0

我正在使用 SoundJS 0.5.2 在为客户设计的音乐播放器中播放音频。

根据文档,我必须registerpreload一个音频文件才能使用它,通过使用类的registerSound方法,Sound音频在完全加载之前无法播放。

但是我该如何在播放音频时缓冲音频呢?就像等到 10% 的音频被缓冲,然后播放歌曲?这可以使用 PreloadJS 来完成吗?

在谷歌搜索之后,我找到了这个线程。它说WebAudioPlugin由于底层技术不支持缓冲,但是HTMLAudioPlugin可以在音频完全加载之前播放。

但它没有提到如何做到这一点。使用 HTMLAudioPlugin 时,我还需要使用 注册声音registerSound吗?

另外,当使用 FlashPlugin 作为后备时,FlashPlugin 是否仍支持缓冲?

4

1 回答 1

3

HTMLAudioPlugin 在收到来自音频标签的 canplaythrough 事件时会触发 ready 事件,因此它默认支持缓冲(无需设置)。您必须使用 PreloadJS 或内部 SoundJS 方法注册声音才能开始加载。无论如何,缓冲都将起作用。

据我所知,FlashPlugin 不支持缓冲。

希望有帮助。

于 2014-10-14T15:41:22.787 回答