对于我的应用程序,我需要预加载大量音频文件(大约20个)。
我知道我可以使用一系列带有<audio>
属性的preload
标记,但是这些标记的加载似乎并不是最有序的方法。
任何可以使用单个音频播放器的建议都会感激不尽。
答案 0 :(得分:1)
您可以将fetch()
和Promise.all()
与.map()
或for..of
循环和Promise
构造函数一起使用,以将媒体资源请求为Blob
或ArrayBuffer
使用<audio>
在单个MediaSource
节点上呈现回放,或者通过传递简单地将src
<audio>
节点设置为文件的下一个Blob
表示Blob
至URL.createObjectURL()
创建Blob URL
。