0

我目前正在逐步播放音频文件,如下所示:

import flash.media.Sound;
import flash.media.SoundLoaderContext;
import flash.net.URLRequest;

var s:Sound = new Sound();
var context:SoundLoaderContext = new SoundLoaderContext(5000, false);

s.load(new URLRequest('AUDIO URL'), context);
s.play();

这很好用,但我想知道它什么时候有足够的数据(基于缓冲时间)并开始播放文件。澄清一下,我不是要确定文件何时完全下载,我知道已经完成Event.COMPLETE

4

1 回答 1

1

使用ProgressEvent怎么样?

s.addEventListener(ProgressEvent.PROGRESS, progressHandler);

function progressHandler(event:ProgressEvent):void {

    trace( event.bytesLoaded );
}

因此,当加载的字节数等于缓冲区数量时,您就知道了。


编辑:

也许您可以检查isBuffering属性以查看缓冲区是否已填充。

于 2012-04-18T15:27:37.133 回答