私は非常に単純なプレーヤーを構築しており、MediaPlayerにバッファーサイズを設定しています(mediaPlayer.bufferTime = BUFFER_TIME)。それは機能していますが、バッファリングを開始するたびにグラフィックを表示したいと思います。メディアプレーヤーに表示および非表示にするイベントリスナーがありますが、正しく機能していないようです。これを行うための最良の方法は何ですか?
これが私がどこかで見つけたサンプルから持っているものです---
mediaPlayer.addEventListener (MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, _onMediaPlayerStateChange, false, 0, true);
function _onMediaPlayerStateChange(evt:MediaPlayerStateChangeEvent):void {
trace ( "_onMediaPlayerStateChange () , evt.state : " + evt.state );
switch ( evt.state ) {
case "playing" :
posterButton.visible = false;
img.visible = false;
onPlaying();
break;
case "loading" :
//
break;
case "buffering" :
onBuffering();
break;
case "uninitialized" :
//
break;
case "ready" :
//
break;
default :
break;
}
}
function onBuffering():void {
trace("BUFFERING");
bImg.visible = true;
}
function onPlaying():void {
trace("PLAYING");
bImg.visible = false;
}