我希望能够捕获一个浏览器事件,告诉我WAV文件资源何时成功加载到浏览器缓存中.
有了这样的事件,我可以在下载文件时在页面上放置一些文本,要求用户耐心等待它的到来.毕竟,他们希望立即听到文件,但除非文件已经在缓存中(从之前的页面访问),否则不会发生这种情况.活动结束后,我可以发出一条消息,表示音乐已准备就绪,等等.
在IE中,一个人使用BGSOUND,它是微软发明的一个专有元素,它不会触发任何事件(你可能期望"onload"是一个,但不是).可以创建Javascript中的音频对象,但是...似乎没有办法捕获浏览器事件,该事件告诉您何时声音文件(例如WAV文件)已完成加载.
我会接受任何解决方案,特别是如果它涉及Javascript.请注意,"明显的"页面加载事件是不够的,因为它不会发生在我需要的粒度级别.
另请注意,我使用当前的Javascript代码在IE和Firefox中成功加载和播放音乐文件,但是我真的希望改善用户在等待加载大型音乐文件时耐心等待的消息体验.