noo*_*ber 8 mp3 mpeg chromium chromium-embedded
我已经下载了适用于Windows的Chromium Embedded Framework r306并构建了它.不幸的是,它表明它不支持mp3:
<script>
var a = document.createElement("audio");
document.write(a.canPlayType('audio/mpeg'));
</script>
Run Code Online (Sandbox Code Playgroud)
输出为空,当我尝试打开mp3文件时,无法播放(ogg可播放).
谷歌Chrome同时写"可能"(并且实际播放).
如何在CEF中添加对MP3的支持?
Eme*_*gul 10
Marshall Greenblatt(Chromium Embedded Framework的维护者)解决了此错误报告中Chromium和CEF中对MP3(和AAC)缺乏支持的问题(请参阅下面复制的评论#7):
像Google和AAC这样的编解码器包含在Google Chrome版本中,但不包含在Chromium版本中.这是因为这些格式不是开放的并且需要许可.在没有许可协议的情况下将这些编解码器与您的应用程序一起分发可能会违反某些国家的法律.如果合适,您应该与律师讨论.
有一种方法,使在CEF支持MP3,但你必须修改cef.gypi源分布,重新生成Visual Studio项目和重建.
详细的构建说明:https:
//bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
启用专有编解码器支持:http:
//code.google.com/p/chromiumembedded/issues/detail?id = 371
添加"proprietary_codecs":1到你的cef.gypi配置,以便所要求的净/基/ mime_util.cc USE_PROPRIETARY_CODECS将被定义.
您还需要正确构建avcodec,avformat和avutil DLL.幸运的是,您可以从Google Chrome本身的安装目录中获取这些内容($ User/AppData/Local/Google/Chrome/$ Version).
注意:请在进行之前考虑法律问题
有一种方法可以在CEF中启用MP3支持,但您必须修改源代码分发中的cef.gypi,重新生成visual studio项目并重建.
分步说明: