【发布时间】:2016-03-23 14:48:31
【问题描述】:
我正在使用SoundJS lib 在我的网络应用程序中播放各种 mp3/wav 文件,但是我添加了一个新文件,但它在 FireFox 中根本不起作用,而在 Chrome 上运行良好。我尝试了 wav/mp3/ogg 编码,但没有一个适合我。 我用谷歌搜索了一下,但找不到任何可行的解决方案。 P.S:我还有其他在 FireFox 中运行良好的 mp3 文件。
更新信息:
作为对德克斯特的回应,我有以下更新:
我在 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 中使用它不起作用,所以我通过命令使用“ffmpeg”实用程序将其转换为“mp3”格式:ffmpeg -i input.wav -codec:a libmp3lame -qscale:a 2 background_music.mp3
这是命令file input.wavRIFF (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
【问题讨论】:
-
如果没有太多关于未播放的 mp3 文件的特定编码的信息,很难给出明确的答案。在尝试播放该文件时了解浏览器控制台的输出、浏览器版本和您的操作系统将非常有用。
-
我在 Ubuntu 14.04 上使用 Firefox 45.0,浏览器的输出是:
The buffer passed to decodeAudioData contains an unknown content type.EncodingError: The given encoding is not supported.我不知道如何获取文件的编码.. 如果你能告诉我将如何感激。 -
您可以使用命令行实用程序“mp3info”。
-
我按照你的建议使用了 mp3info 实用程序,我得到了
background_music.mp3 does not have an ID3 1.x tag. -
请尝试使用“文件”实用程序。