我有一个奇怪的问题,并且已经为此浪费了几个小时:
当我尝试在 Firefox 中从 Web 位置播放任何 M4A 音频文件时,我收到一条错误消息,指出不支持视频格式或 mime 类型。 但是当我下载相同的 M4A 文件并在 Firefox 中从磁盘本地播放它时,它正在运行。
我用这个文件试过: http://techslides.com/demos/samples/sample.m4a
在 Chrome 和 IE 中一切正常。 我使用 Firefox 53,32 位版本。
有人知道如何在 Firefox 中解决这个问题吗?
更新:
我设置了一个测试页面来阐明在 Firefox 中的差异:
http://123-bb.de/tests/audiotest
结果很有趣:如果直接从链接调用,第一个 M4A 文件可以毫无问题地播放,但当作为 Javascript 音频调用时,则无法播放。 第二个文件相反。
所以问题是,当作为 Javascript 音频元素加载时,如何让 Firefox 正确设置 mime 类型?
最佳答案
Firefox 和 m4a 格式的问题是由于许可问题。浏览器使用内置操作系统库播放文件,无需支付许可费。要播放的m4a文件needs to be in mp4 container - 它需要有 audio/mp4
MIME type .
从链接播放时您链接的文件有 - audio/mpeg
。当我尝试嵌入它时 in JSFiddle由于服务器配置,firefox 将其正确检测为 - audio/mp4
。您可以控制文件的 MIME 类型,但只能在您的服务器上,更多关于 here .
关于javascript - Firefox 不播放来自互联网的 M4A 音频文件,本地主机正在工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43792396/