我目前正在逐步播放音频文件:
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
完成的
答案 0 :(得分:1)
如何使用ProgressEvent?
s.addEventListener(ProgressEvent.PROGRESS, progressHandler);
function progressHandler(event:ProgressEvent):void {
trace( event.bytesLoaded );
}
因此,当bytesloaded等于缓冲量时,你就知道了。
<小时/> 编辑:
也许您可以检查isBuffering属性以查看缓冲区是否已填满。