html - 移动浏览器上的HTML5音频持续时间错误,在常规浏览器上可以正常工作(m4a文件)

标签 html audio browser html5-audio mobile-browser

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

当我尝试在常规浏览器上播放纯音频文件(.m4a)时,一切正常。但是,当我在iPhone上的移动浏览器(Safari和Chrome)上对其进行测试时,音频文件的持续时间增加了一倍。基本上在音频结束之后,添加了填充。

为什么会这样呢?有没有解决的办法。如果您需要更多信息,将很乐意提供。

谢谢

最佳答案

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

ffmpeg -i your.mp3 -ar 22050 your_fixed.mp3

您可以使用ffprobe检索有关MP3的关键信息:
ffprobe your.mp3

当使用实际的MP3文件计算持续时间时,iTunes还会​​报告错误的持续时间。令人尴尬,因为您希望iTunes能够得到正确的结果。这表明Apple用于MP3持续时间计算的某些库中存在一个错误。

关于html - 移动浏览器上的HTML5音频持续时间错误,在常规浏览器上可以正常工作(m4a文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992482/

相关文章:

html - 在 Ember 中单击时如何突出显示无序列表中的列表项?

javascript - Vanilla JavaScript Flip Card 游戏无法运行

javascript - 弹出窗口在移动设备上如何响应?

ios - iPhone音频资源

java - 黑莓中的声音配置文件更改/音量更改监听器

javascript - 在浏览器中为单个网页执行多少个 JavaScript 程序?

html - 一个 div 中的多个背景图像

ios - 在iOS上关闭View Controller后,如何继续播放音频?

c# - 如何在C#中使用mini opera?

browser - 如何在浏览器中编译 TypeScript 代码?