0

我正在使用SoundJS lib 在我的网络应用程序中播放各种 mp3/wav 文件,但是我添加了一个新文件,但它在 FireFox 中根本不起作用,而在 Chrome 上运行良好。我尝试了 wav/mp3/ogg 编码,但没有一个适合我。我用谷歌搜索了一下,但找不到任何可行的解决方案。PS:我还有其他在 FireFox 中运行良好的 mp3 文件。

更新信息:

作为对 Dexter 的回应,我有以下更新: 我在 Ubuntu 14.04 上使用 Firefox 45.0
浏览器的控制台是:

The buffer passed to decodeAudioData contains an unknown content type.
EncodingError: The given encoding is not supported.

我尝试使用“mp3info”实用程序来检查文件的编码,但我得到了:background_music.mp3 does not have an ID3 1.x tag.
使用“file”实用程序我得到了这个:background_music.mp3: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo

PS:原始文件是“wav”格式,但在 FireFox 中使用它不起作用,所以我通过命令使用“ffmpeg”实用程序将其转换为“mp3”格式:
ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 background_music.mp3
这是命令的输出file input.wav
RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz

更新 2:
我忘了说明我有其他 mp3 文件已经通过 FireFox 运行,并且对其中一个文件运行“文件”命令会产生以下数据:
file2.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo

4

1 回答 1

1

MDN报道:

当操作系统提供 MP3 解码器时,Firefox/Firefox for Android/Firefox OS和 Internet Explorer支持 MP3 音频格式(.mp3,音频/mpeg;不同于上述 MP4 容器中的 MP3 音频) ,铬和 Safari。

第 5 页脚注报告:

为避免专利问题,对 MP3 的支持并未直接内置于 Firefox。相反,它依赖于操作系统的支持。Firefox 在以下平台上支持这种格式:从 Firefox 22.0 开始的 Windows Vista+、从 Firefox 20.0 开始的 Android、从 Firefox 15.0 开始的 Firefox OS、从 Firefox 26.0 开始的 Linux(依赖于 GStreamer 编解码器)和从 Firefox 35.0 开始的 OS X 10.7。

因此,根据 mp3 文件编码,您可能需要为 Ubuntu 安装受限的 gstreamer 插件。

于 2016-03-24T10:37:29.790 回答