我正在使用SoundJS lib在我的网络应用中播放各种mp3 / wav文件,但是我添加了一个新文件,但它在FireFox上完全无效,而它在Chrome上工作正常。我尝试过wav / mp3 / ogg编码,但没有一个对我有用。 我google了一下,但我找不到任何有效的解决方案。 P.S:我有其他的mp3文件在FireFox中工作正常。
更新信息:
作为对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.
使用"文件"我得到了这个:background_music.mp3: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
P.S:原始档案是" wav"格式,但在FireFox中使用它并没有工作,所以我把它转换为" mp3"格式使用" ffmpeg"通过命令实用:
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
UPDATE2:
我忘了说我有其他的mp3文件已经在使用了FireFox并运行了"文件"对其中一个文件的命令产生以下数据:
file2.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
答案 0 :(得分:0)
据MDN报道:
当操作系统提供MP3解码器时,Firefox / Firefox for Android / Firefox OS支持MP3音频格式(.mp3,audio / mpeg;与MP4容器盒中的上述MP3音频不同) ,以及Internet Explorer,Chrome和Safari。
第5页脚注:
为避免专利问题,对MP3的支持并非直接内置于Firefox中。相反,它依赖于操作系统的支持。 Firefox在以下平台上支持这种格式:自Vista 20.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插件。