Я создаю довольно простой проигрыватель и на моем 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;
}