利用Chromium工程编译生成的程序播放网页audio或video时,可能会遇到如下两种情况:
1、编译生成的content_shell程序,无法播放网页音视频。
2、编译生成Chrome或chromium浏览器时,虽然网页音视频可以播放,但经常遇到某些格式无法打开,如mp4音视频或mpeg类型的音频文件。
问题1的原因:
多媒体文件播放所依赖的ffmpeg受编译时指定的branding变量控制。参见third_party\ffmpeg\ffmpeg.gyp:
'platform_config_root': 'chromium/config/<(ffmpeg_branding)/<(os_config)/<(ffmpeg_config)',
根据上述信息可知,ffmpeg的平台配置相关信息存在于third_party\ffmpeg\chromium\config目录下,可见
只有指定为Chrome、Chromium、ChromeOS、ChromiumOS这四种类型时,才会生效。
即为什么content_shell无法播放音视频。
【解决方法】
1、在build/common.gyp