1. 程式人生 > >Android:實現videoview緩衝監聽

Android:實現videoview緩衝監聽

需求

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; } });