這樣修改FFmpeg后在Chrome中用HTML5 video/audio tag就可以播放更多格式的音視頻了,大部分常見的mkv、avi、flv、mov、amr都可以播放了。但是rmvb仍然無法播放,用Visual Studio 2010跟蹤后找到了原因,原來常見的rmvb電影視頻編碼是RV40,音頻編碼是COOK,這兩種codec類型在Chrome中都未被定義,在解析rmvb的時(shí)候會(huì)認(rèn)為是未知的codec類型(kUnknownVideoCodec和kUnknownAudioCodec),為此需要修改media\base\video_decoder_config.h和media\base\audio_decoder_config.h分別在里面的枚舉類型VideoCodec和AudioCodec中增添這兩種格式,然后還要修改media\ffmpeg\ffmpeg_common.cc,具體修改方法就不贅述了,一看代碼就知道。這樣修改以后Chrome的媒體引擎就可以識(shí)別RV40和COOK這兩種格式了,常見的rmvb電影也可以播放了。