我正在使用 PreloadJS 作为使用 CreateJS 库构建的应用程序的一部分。PreloadJS 被用于拉入清单中列出的图形和音频文件。我已经设置了一个进度条并连接了预加载器fileprogress
和fileload
事件来更新它。随着图像的加载,我得到了进度更新,所以我可以看到进度条一直在爬行,但我从来没有得到fileprogress
音频文件的更新,只是fileload
(文件已完全加载)所以进度条处于空闲状态,然后突然跳转到100%。由于音频文件是迄今为止最大的资产,就为用户提供有意义的加载进度而言,这会产生一些问题。
我查看了PreloadJS 的文档,它表明 XHR 加载是首选方法,因为它确实提供了进度更新,但 PreloadJS 可以依靠诸如基于标记 ( <audio>
) 加载音频文件之类的东西。
文件加载都不是本地或跨域的,所以在我看来 PreloadJS 应该使用 XHR。
有没有办法强制 PreloadJS 对所有事情都使用 XHR,这样我就可以获得一致的进度更新,或者为什么我不会为这些更大的文件获取进度事件?