Chromium Embedded Framework MP3支持

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版本中.这是因为这些格式不是开放的并且需要许可.在没有许可协议的情况下将这些编解码器与您的应用程序一起分发可能会违反某些国家的法律.如果合适,您应该与律师讨论.

  • 它们可以为开发人员提供一种自费风险的MP3支持方式. (3认同)

zah*_*zah 6

有一种方法,使在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).

  • 对不起,我刚刚做过这个,我没有最新的二进制文件.此外,你不应该接受来自陌生人的二进制文件:)确实,设置Chromium版本是相当复杂的,但是如果你按照链接页面上的说明进行操作,你应该没问题. (2认同)

nul*_*941 6

注意:请在进行之前考虑法律问题

有一种方法可以在CEF中启用MP3支持,但您必须修改源代码分发中的cef.gypi,重新生成visual studio项目并重建.

分步说明:

在此输入图像描述 在此输入图像描述 a在此输入图像描述 在此输入图像描述 a在此输入图像描述 在此输入图像描述