确定音频何时可以播放

时间:2012-04-18 14:57:04

标签: actionscript-3 flash actionscript

我目前正在逐步播放音频文件:

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完成的

1 个答案:

答案 0 :(得分:1)

如何使用ProgressEvent

s.addEventListener(ProgressEvent.PROGRESS, progressHandler);

function progressHandler(event:ProgressEvent):void {

    trace( event.bytesLoaded );
}

因此,当bytesloaded等于缓冲量时,你就知道了。

<小时/> 编辑:

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