javascript - Firefox 不播放来自互联网的 M4A 音频文件,本地主机正在工作

标签 javascript firefox audio m4a

我有一个奇怪的问题,并且已经为此浪费了几个小时:

当我尝试在 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/

相关文章:

javascript - JQuery 快速转储对象的成员

java - Selenium 启动错误 : org. openqa.selenium.firefox.NotConnectedException : Unable to connect to host 127. 0.0.1 在端口 7055 上

ios - 从 iOS App 中的音频文件中分离语音和音乐(制作卡拉 OK)

javascript - Web Audio 解码音频数据 iOS 上的分块破折号音频

javascript - 选择组背景颜色标签

javascript - Model.create 不是一个函数 - Strapi

javascript - 如何在两个或多个 reducer 之间共享只读状态

css - 在 Firefox 中,带有填充的选择框下拉按钮的右边缘在悬停时消失

java - 使用 java 1.7.0.40 时,Applet 无法在 Chrome 或 FF 中运行

audio - 如何获取 .wav 文件的特定频率和时间值并将值导出为 .csv