移动浏览器上HTML5音频的持续时间错误,在常规浏览器上运行正常(m4a文件)

时间:2017-03-24 06:03:54

标签: html5 audio browser html5-audio mobile-browser

我正在使用Savedeo API来获取youtube音频文件并尝试在浏览器上播放音频。

当我尝试在常规浏览器上播放仅音频文件(.m4a)时,一切正常。但是,当我在我的iphone(safari和chrome)上的移动浏览器上测试它时,音频文件的持续时间加倍。基本上在音频结束后,添加了填充。

为什么会这样?对此有任何解决方法吗?如果您需要更多信息,将很乐意提供。

由于

1 个答案:

答案 0 :(得分:1)

我遇到了一个MP3,采样率为44100 Hz,比特率为128kb。解决方案是使用ffmpeg:

更改采样率
ffmpeg -i your.mp3 -ar 22050 your_fixed.mp3

您可以使用ffprobe检索有关MP3的重要信息:

ffprobe your.mp3

iTunes在使用实际MP3文件计算持续时间时也会报告错误的持续时间。这是令人尴尬的,因为你会期望iTunes得到类似的东西。这表示Apple用于MP3持续时间计算的某些库中存在错误。