Android:實現videoview緩衝監聽
阿新 • • 發佈:2018-12-16
需求
VideoView在載入網路視訊的時候,需要在VideoView緩衝的時候設定緩衝圖示。
問題
使用currentPosition不失為一種辦法,但是不夠好,而且不太方便更新UI。
解決辦法
使用OnInfoListener監聽器。
Code here:
videoView.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mediaPlayer, int what, int extra) {
if(what==MediaPlayer.MEDIA _INFO_BUFFERING_START ){
Animation operatingAnim = AnimationUtils.loadAnimation(context, R.anim.loading);
operatingAnim.setInterpolator(new AccelerateDecelerateInterpolator());
loading.startAnimation(operatingAnim);
loading.setVisibility (View.VISIBLE);
}else{
loading.setVisibility(View.INVISIBLE);
loading.clearAnimation();
loading.postInvalidate();
}
return true;
}
});