2010-06-08 23 views
0

我有下面的代碼:檢查首歌是緩衝在AS3

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

似乎可以使用Sound對象的isBuffering屬性。

也許你可以定期用Timer或Event.EnterFrame監聽器來檢查它,只要聲音沒有被完全下載(即直到Event.COMPLETE觸發)。在那之後,檢查isBuffering是沒有意義的,原因很明顯,所以你可以刪除Timer或EnterFrame。

+0

我不敢相信我忽略了那個屬性。 非常感謝! – sirxemic 2010-06-09 11:39:22