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 に答える