Chromium 嵌入式框架 MP3 支持
我已经下载了适用于 Windows 的 Chromium Embedded Framework r306 并构建了它。不幸的是,它显示它不支持 mp3:
<script>
var a = document.createElement("audio");
document.write(a.canPlayType('audio/mpeg'));
</script>
输出为空,当我尝试打开 mp3 文件时,它无法播放(ogg 是可播放的)。
与此同时,谷歌浏览器会写出“也许”(并且它实际上会播放)。
如何在 CEF 中添加对 MP3 的支持?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Marshall Greenblatt(Chromium 嵌入式框架的维护者)解决了缺乏对 MP3(和 AAC)支持的问题)在 Chromium 和 CEF 中 此错误报告(请参阅评论#7,复制如下):
Marshall Greenblatt (the maintainer of the Chromium Embedded Framework) addresses the lack of support for MP3 (and AAC) in Chromium and CEF in this bug report (see comment #7, copied below):
注意:在继续操作之前请考虑法律问题
有一种方法可以在 CEF 中启用 MP3 支持,但您必须修改源代码分发中的 cef.gypi,重新生成 Visual Studio 项目并重建。
分步说明:
a
a
NOTE: PLEASE CONSIDER LEGAL ISSUES BEFORE PROCEEDING
There is a way to enable MP3 support in CEF, but you'll have to modify the cef.gypi in the source distribution, regenerate the visual studio projects and rebuild.
Step by step instructions:
a
a
有一种方法可以在 CEF 中启用 MP3 支持,但您必须修改源代码分发中的 cef.gypi,重新生成 Visual Studio 项目并重建。
详细构建说明:
https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
启用专有编解码器支持:
http://code.google.com/p/chromiumembedded/issues/详情?id=371
您还需要正确构建 avcodec、avformat 和 avutil DLL。幸运的是,您可以从 Google Chrome 本身的安装目录($User/AppData/Local/Google/Chrome/$Version)获取这些内容。
There is a way to enable MP3 support in CEF, but you'll have to modify the cef.gypi in the source distribution, regenerate the visual studio projects and rebuild.
Detailed build instructions:
https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding
Enabling proprietary codecs support:
http://code.google.com/p/chromiumembedded/issues/detail?id=371
You'll also need proper builds of the avcodec, avformat and avutil DLLs. Luckily, you can just get these from the installation directory of Google Chrome itself ($User/AppData/Local/Google/Chrome/$Version).
自上次回答以来,启用
专有编解码器
(即 H.264 和 MP3)的选项已被移动。您可以阅读我的答案,其中包含有关如何使用启用的
专有编解码器
编译CEF的所有详细信息魔法现在发生在这里:
有 2 个批处理文件您应该更新/创建(如发现此处):
c: \code\chromium_git\update.bat:
c:\code\chromium_git\chromium\src\cef\create.bat:
有2 篇 wiki 文章解释了如何构建 CEF/Chromium:
BranchesAndBuilding
在同一 wiki 中the options to enable
proprietary codecs
(i.e. H.264 and MP3) have been moved since the last answer.you can read my answer with all the details on how to compile CEF with enabled
proprietary codecs
the magic now happens here:
there is 2 batch files that you should update/create (as found here):
c:\code\chromium_git\update.bat:
c:\code\chromium_git\chromium\src\cef\create.bat:
There is 2 wiki articles that explain how to build CEF/Chromium:
BranchesAndBuilding
in the same wiki仅支持 MP3 编解码器构建 Google Chrome 时,请检查 chromium 的编解码器支持。
在客户端,兼容方式可能是Flash,查看google翻译的代码。
MP3 codec only be supported When build to Google Chrome, check chromium's Codec Support.
On client side, the compatible way may be Flash, check google translate's code.
我按照 null1941 的答案中的步骤操作,除了与修改 build.ps1 脚本有关的一些注意事项之外,它们工作得很好
I followed the steps in null1941's answer and they worked great save a few caveats having to do with modifying the build.ps1 script