检查歌曲是否在AS3中缓冲

时间:2010-06-08 14:05:57

标签: actionscript-3 audio buffer

我有以下代码:

var song:Sound;
var sndChannel:SoundChannel;
var context:SoundLoaderContext = new SoundLoaderContext(2000);

function songLoad():void {
    song.load(new URLRequest(songs[selected]),context);
    sndChannel = song.play();
}

现在我希望能够检查歌曲是否正在缓冲。有没有办法做到这一点?或者我应该采用不同的方法吗?

1 个答案:

答案 0 :(得分:0)

好像你可以使用Sound对象的isBuffering属性。

也许您可以使用Timer或Event.EnterFrame侦听器定期检查它,只要声音尚未完全下载(即直到Event.COMPLETE触发)。在那之后,由于显而易见的原因,检查isBuffering是没有意义的,因此您可以删除Timer或EnterFrame。