我有一个从服务器播放歌曲的程序。为了提高效率,我将服务器上的音频文件拆分为多个片段,然后使用 Ajax 作为 base64 编码将它们发送到客户端。 HTML5 原生音频播放器播放 base64 音频片段,但在播放下一个音频片段时,它会暂停一点然后播放。检索到的片段存储在 IndexedDB 中以便快速访问,但它仍然会导致播放暂停。如何使程序更高效以及修复切换段之间发生的音频暂停。
是否有任何其他方法可以使用 Javascript 将音频文件附加到当前播放的音频源而无需任何暂停?
最佳答案
Media Source Extensions API可以这样做,但请注意,您只是在重新发明 Range requests和缓存,这正是浏览器已经为获取媒体所做的,但它们做得更好,因为它们没有在其上添加 base64 的开销。
因此,“另一种方式”是配置您的服务器以接受 Range 请求,在单个文件中尽可能基本地为您的文件提供服务,并让浏览器完成其工作。
关于javascript - 如何使用 Javascript 将多个音频文件附加到当前正在播放的音频中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61688745/