我想在html5中构建无缝的音频播放器。当前播放的歌曲的结尾应与下一首歌曲重叠,以使它们之间没有暂停。 html5中的传统无间隙播放器不可靠:
有人说:使用HTML5音频无法可靠地实现无间隙播放。歌曲之间总是会有内在的停顿。我可以模拟无缝播放的唯一方法是使用两个HTML5音频对象,但是我永远无法完善所有设备上两个对象之间的时序。因此,有时歌曲播放会没有间隙,有时会出现间隙,有时两首连续歌曲的音频会重叠。
来源:http://forums.precentral.net/webos-homebrew-apps/261502-music-player-remix-2-0-homebrew-edition-62.html
我相信如果html5可以访问MP3文件的ByteArray并播放“数据生成的声音”,则可以解决此问题。您知道html5是否能够做到这一点吗?
非常感谢您的任何反馈。
最佳答案
不幸的是,目前HTML还没有提供任何访问规范中原始音频数据的方法。某些浏览器(例如Firefox,Chrome)提供了可以实现此目的的音频API。但是很明显,它不是跨浏览器兼容的。这将使您为各种浏览器编写实现,并且不支持IE。
关于audio - 对MP3文件字节数组的html5访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145833/