javascript - 如何使用 Javascript 将多个音频文件附加到当前正在播放的音频中?

标签 javascript html audio html5-audio

我有一个从服务器播放歌曲的程序。为了提高效率,我将服务器上的音频文件拆分为多个片段,然后使用 Ajax 作为 base64 编码将它们发送到客户端。 HTML5 原生音频播放器播放 base64 音频片段,但在播放下一个音频片段时,它会暂停一点然后播放。检索到的片段存储在 IndexedDB 中以便快速访问,但它仍然会导致播放暂停。如何使程序更高效以及修复切换段之间发生的音频暂停。

是否有任何其他方法可以使用 Javascript 将音频文件附加到当前播放的音频源而无需任何暂停?

最佳答案

Media Source Extensions API可以这样做,但请注意,您只是在重新发明 Range requests和缓存,这正是浏览器已经为获取媒体所做的,但它们做得更好,因为它们没有在其上添加 base64 的开销。

因此,“另一种方式”是配置您的服务器以接受 Range 请求,在单个文件中尽可能基本地为您的文件提供服务,并让浏览器完成其工作。

关于javascript - 如何使用 Javascript 将多个音频文件附加到当前正在播放的音频中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61688745/

相关文章:

c# - unity 为什么我的视频播放器上没有播放音频?

javascript - 如何将 href 添加到 SharePoint 上的按钮

javascript - 从另一个函数获取 JavaScript 变量值

c# - 更新 ASP 页面中的进度条

html - CSS 左右边距

c# - 一次播放一个声音

javascript - 在 map 循环中计数 jsx

javascript - 如何在 WinJS iframe 中加载远程内容同时避免 SEC7117 错误?

javascript - 如何在加载JavaScript之前格式化网页

c# - 如何同时在多个设备上播放声音