预加载一批音频文件的最明智的方式

Most sensible way of preloading a batch of audio files

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

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

任何可以使用单个音频播放器的建议都将不胜感激。

您可以使用 fetch()Promise.all().map()for..of 循环和 Promise 构造函数来请求媒体资源作为 BlobArrayBuffer 并使用 MediaSource 在单个 <audio> 节点渲染回放或简单地将 <audio> 节点的 src 设置为文件的下一个 Blob 表示通过将 Blob 传递给 URL.createObjectURL() 以创建 Blob URL.