Firefox中的M4A文件问题

时间:2014-05-01 18:57:21

标签: html html5 google-chrome firefox html5-audio

我已尝试在html中使用此音频文件(http://files.parse.com/a2b14059-d5bd-481f-b639-933e80a1667f/480f7428-6067-4a6d-ab8b-b875a94c6b19-audioChat.m4a),但我遇到了让它被Firefox 28识别的问题。它只是闪烁并消失。有趣的是,如果我在一个页面上有10-15个不同的音频标签链接,其中一些会工作,而其余的会闪烁并消失。顺便说一句,我只是遇到了FF的问题,而不是IE或Chrome。

这是一个可行的音频标签:

<audio src="http://files.parse.com/a2b14059-d5bd-481f-b639-933e80a1667f/7ad7b994-1324-4ec1-9963-e4db20971745-audioChat.m4a" controls="controls" type="audio/mp4">Broken audio!!</audio>

这是一个不起作用的音频标签。

<audio src="http://files.parse.com/a2b14059-d5bd-481f-b639-933e80a1667f/480f7428-6067-4a6d-ab8b-b875a94c6b19-audioChat.m4a" controls="controls" type="audio/mp4">Broken audio!!</audio>

当我尝试直接在FF内部转到文件时,它说该文件已损坏。在Chrome和IE上它运行正常。

我只是想知道,HTML是否格式错误?

可能是FF28还不完全支持m4a吗?

https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats

我已经在这里办理了入住手续,但看起来似乎完全支持(至少mp4)。

我似乎无法判断这是否是FF媒体许可问题,或者文件是否实际已损坏......

1 个答案:

答案 0 :(得分:1)

所以我试图使用ffprobe来比较这两个文件:

ffprobe -v quiet -print_format json -show_format -show_streams broken.m4a

working.m4a和broken.m4a之间唯一的主要区别是:

  • stream
    • broken.m4a创建于16年前。
    • broken.m4a中没有handler_name tags
  • format
    • broken.m4a有一个更大的bit_rate
    • broken.m4a在其major_brand
    • 中有不同的compatible_brandstags

这是两个输出的差异:

enter image description here