Rus*_*CT1 5 javascript audio events onload
我希望能够捕获一个浏览器事件,告诉我WAV文件资源何时成功加载到浏览器缓存中.
有了这样的事件,我可以在下载文件时在页面上放置一些文本,要求用户耐心等待它的到来.毕竟,他们希望立即听到文件,但除非文件已经在缓存中(从之前的页面访问),否则不会发生这种情况.活动结束后,我可以发出一条消息,表示音乐已准备就绪,等等.
在IE中,一个人使用BGSOUND,它是微软发明的一个专有元素,它不会触发任何事件(你可能期望"onload"是一个,但不是).可以创建Javascript中的音频对象,但是...似乎没有办法捕获浏览器事件,该事件告诉您何时声音文件(例如WAV文件)已完成加载.
我会接受任何解决方案,特别是如果它涉及Javascript.请注意,"明显的"页面加载事件是不够的,因为它不会发生在我需要的粒度级别.
另请注意,我使用当前的Javascript代码在IE和Firefox中成功加载和播放音乐文件,但是我真的希望改善用户在等待加载大型音乐文件时耐心等待的消息体验.
如果您可以自由地合并SoundManager2,每个单独的声音剪辑都有一个onload事件和一个readyState属性。它还具有whileloading在加载数据时定期触发的事件。
但请注意,您的用户群将需要 Flash 插件(或支持 HTML5 音频的浏览器,如果您已启用该设置),并且为了获得完整的平台支持,声音需要采用 MP3/MP4 格式。
如果这些约束可以接受,那么 SM2 就是您想要的。
| 归档时间: |
|
| 查看次数: |
711 次 |
| 最近记录: |