我正在使用SoundJS 0.5.2在我为客户设计的音乐播放器中播放音频。
根据文档,我必须使用register
或preload
音频文件才能使用它,方法是使用registerSound
类的Sound
方法和音频在满载之前无法播放。
但是我该如何在播放音频时缓冲音频?比如等到10%的音频被缓冲,然后播放歌曲?这可以使用PreloadJS完成吗?
在谷歌搜索之后,我找到了this个帖子。它说WebAudioPlugin由于底层技术而不支持缓冲,但HTMLAudioPlugin可以在完全加载之前播放音频。
但它没有提到如何做到这一点。使用HTMLAudioPlugin时,是否仍需要使用registerSound
注册声音?
此外,当使用FlashPlugin作为后备时,FlashPlugin仍然支持缓冲吗?
答案 0 :(得分:3)
HTMLAudioPlugin在从audio标签收到canplaythrough事件时触发ready事件,因此它默认支持缓冲(无需设置)。您必须为他们注册声音,以便使用PreloadJS或内部SoundJS方法开始加载。无论如何,缓冲都会起作用。
据我所知,FlashPlugin不支持缓冲。
希望有所帮助。