预加载一批音频文件的最明智的方式
Most sensible way of preloading a batch of audio files
对于我的应用程序,我需要预加载大量音频文件(大约 20 个)。
我知道我可以使用一系列带有 preload
属性的 <audio>
标签,但是加载这些标签似乎并不是最有序的方法。
任何可以使用单个音频播放器的建议都将不胜感激。
您可以使用 fetch()
和 Promise.all()
与 .map()
或 for..of
循环和 Promise
构造函数来请求媒体资源作为 Blob
或 ArrayBuffer
并使用 MediaSource
在单个 <audio>
节点渲染回放或简单地将 <audio>
节点的 src
设置为文件的下一个 Blob
表示通过将 Blob
传递给 URL.createObjectURL()
以创建 Blob URL
.
对于我的应用程序,我需要预加载大量音频文件(大约 20 个)。
我知道我可以使用一系列带有 preload
属性的 <audio>
标签,但是加载这些标签似乎并不是最有序的方法。
任何可以使用单个音频播放器的建议都将不胜感激。
您可以使用 fetch()
和 Promise.all()
与 .map()
或 for..of
循环和 Promise
构造函数来请求媒体资源作为 Blob
或 ArrayBuffer
并使用 MediaSource
在单个 <audio>
节点渲染回放或简单地将 <audio>
节点的 src
设置为文件的下一个 Blob
表示通过将 Blob
传递给 URL.createObjectURL()
以创建 Blob URL
.