在Firefox中使用SoundJS播放文件

时间:2016-03-23 14:48:31

标签: firefox audio soundjs

我正在使用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

1 个答案:

答案 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插件。