我正在使用SoundJS库在我的web应用程序中播放各种mp3/wav文件,但是我添加了一个新文件,但是它在FireFox上没有工作,而它在Chrome上运行的很好。我尝试了wav/mp3/ogg编码,但没有一种编码对我有效。我搜索了一下,但找不到任何可行的解决方案。P.S:我有其他mp3文件,它们在FireFox中运行良好。
更新信息:
作为对Dexter的响应,我有以下更新:我在Ubuntu14.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
P.S:原始文件是"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
Update2:
我忘记声明,我有其他mp3文件已经在运行FireFox,并且对其中一个文件运行"file“命令会生成以下数据:
file2.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
发布于 2016-03-24 10:37:29
正如MDN报道的那样
当操作系统提供一个MP3解码器时,火狐/火狐支持安卓/火狐操作系统以及Internet、Chrome和Safari支持.mp3音频格式(.mp3 /mpeg;有别于MP4容器中的上述MP3音频)。
第5页脚注报告:
为了避免专利问题,对MP3的支持不是直接内置到火狐中的。相反,它依赖于操作系统的支持。火狐在以下平台上支持这种格式:从火狐22.0开始的Windows Vista+,从火狐20.0开始的安卓操作系统,从火狐15.0开始的火狐操作系统,从火狐26.0开始的Linux (依赖GStreamer编解码),以及自从Firefox35.0以来的OSX10.7。
因此,根据mp3文件编码的不同,您可能需要为Ubuntu安装受限制的gstreamer插件。
https://stackoverflow.com/questions/36181385
复制相似问题