html - 为什么 firefox 能够读取 m4a/aac 文件,但如果嵌入了 HTML5 则不能?

标签 html firefox aac m4a

我知道 Firefox 由于许可问题决定不支持 AAC,但为什么可以直接在 Firefox 中读取 m4a 文件? (我正在使用 28.0)

例如这个文件:

http://www.jplayer.org/audio/m4a/TSP-01-Cro_magnon_man.m4a

(ffmpeg:音频:aac(mp4a/0x6134706D),44100 Hz,立体声,fltp,127 kb/s)

它预计不适用于:

<audio controls>
   <source src="http://www.jplayer.org/audio/m4a/TSP-01-Cro_magnon_man.m4a">
</audio>

最佳答案

上面的嵌入代码在 Windows 7 上的 Firefox 28 中对我来说工作正常。

我的理解是,虽然 Firefox 不从软件内部支持 MP4 H.264 AAC(以避免许可问题),但它会自动将其提供给操作系统媒体功能(而不是要求插件),依赖于外部软件处理许可(至少在 Windows 上;Linux 看起来仍然需要一个插件(?)https://www.mozilla.org/en-US/firefox/26.0/releasenotes/)。

如果您在升级到 Firefox 28 后在线(但不是本地)遇到 m4a 文件问题,我遇到了同样的问题,结果证明是 MIME 类型;我们默认的“audio/mpeg”似乎适用于 Firefox 27,但 28 需要“audio/mp4 m4a”或报告文件已损坏。不知道为什么会影响以上内容;您可以尝试将类型放在源标记中,看看是否有帮助。 https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats

关于html - 为什么 firefox 能够读取 m4a/aac 文件,但如果嵌入了 HTML5 则不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818092/

相关文章:

javascript - 如何使用 Javascript 创建和提交表单

google-chrome - webRTC 无法连接到不同网络上的某人

ios - AVAudioRecorder 不会创建可以打开和播放的.m4a 文件

jquery - Android WebView Javascript 接口(interface)与浏览器冲突

javascript - 在 mozilla canvas 中拖放

css - 在 Firefox 中居中元素(水平和垂直)失败

ios - 如何将元数据添加到 AVAudioRecorder 录制的 AAC 文件中?

Android MediaCodec AAC 编码器

javascript - 定期检测 HTML 元素内的特定字符串

javascript - Angular 可折叠 Accordion