我有以下代码:
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();
}
现在我希望能够检查歌曲是否正在缓冲。有没有办法做到这一点?或者我应该采用不同的方法吗?
答案 0 :(得分:0)
好像你可以使用Sound对象的isBuffering属性。
也许您可以使用Timer或Event.EnterFrame侦听器定期检查它,只要声音尚未完全下载(即直到Event.COMPLETE触发)。在那之后,由于显而易见的原因,检查isBuffering
是没有意义的,因此您可以删除Timer或EnterFrame。