我希望能够捕获浏览器事件,告诉我WAV文件资源已经成功地加载到浏览器缓存中。
有了这样的事件,我可以在文件下载时在页面上放置一些文字,请求用户耐心等待。毕竟,他们期望立即听到文件的声音,但除非文件已经在缓存中(来自以前的页面访问),否则不会发生这种情况。在事件发生后,我可以发布一条消息,说明音乐已准备好播放等等。
在IE中,使用BGSOUND,这是由Microsoft发明的专有元素,并且它不会触发任何事件(您可能会预期“onload”是其中之一,但实际上不是)。可以创建Javascript中的音频对象,但是...似乎没有办法捕获浏览器事件,告诉您声音文件(例如WAV文件)何时完成加载。
我会考虑任何解决方案,特别是涉及Javascript的解决方案。请注意,“显而易见”的页面加载事件不足够,因为它不会以我所需的细粒度发生。
另请注意,我正在使用当前的Javascript代码成功加载和播放IE和Firefox中的音乐文件,但真的很想通过请求用户耐心等待大型音乐文件加载的消息来改善用户体验。
有了这样的事件,我可以在文件下载时在页面上放置一些文字,请求用户耐心等待。毕竟,他们期望立即听到文件的声音,但除非文件已经在缓存中(来自以前的页面访问),否则不会发生这种情况。在事件发生后,我可以发布一条消息,说明音乐已准备好播放等等。
在IE中,使用BGSOUND,这是由Microsoft发明的专有元素,并且它不会触发任何事件(您可能会预期“onload”是其中之一,但实际上不是)。可以创建Javascript中的音频对象,但是...似乎没有办法捕获浏览器事件,告诉您声音文件(例如WAV文件)何时完成加载。
我会考虑任何解决方案,特别是涉及Javascript的解决方案。请注意,“显而易见”的页面加载事件不足够,因为它不会以我所需的细粒度发生。
另请注意,我正在使用当前的Javascript代码成功加载和播放IE和Firefox中的音乐文件,但真的很想通过请求用户耐心等待大型音乐文件加载的消息来改善用户体验。