关于javascript:预加载一批音频文件最明智的方式

Most sensible way of preloading a batch of audio files

对于我的应用程序,我需要预加载大量的音频文件(大约 20 个)。

我知道我可以使用一系列带有 preload 属性的 标记,但是加载这些标记似乎不是最有序的方法。

我们将不胜感激地收到任何可以使用单个音频播放器的建议。


您可以使用 fetch() 和 Promise.all() 与 .map() 或 for..of 循环和 Promise 构造函数来请求媒体资源为 Blob 或 ArrayBuffer 并在单个 上呈现播放节点使用 MediaSource 或简单地将 节点的 src 设置为文件的下一个 Blob 表示,方法是将 Blob 传递给 URL.createObjectURL() 以创建 Blob URL.