天天看點

使用Vitamio打造自己的Android萬能播放器(12)—— 播放網絡視訊緩沖處理

一、 主要代碼

    /** 是否需要自動恢複播放,用于自動暫停,恢複播放 */

    private boolean needResume;

    @Override

    public boolean onInfo(MediaPlayer arg0, int arg1, int arg2) {

        switch (arg1) {

        case MediaPlayer.MEDIA_INFO_BUFFERING_START:

            //開始緩存,暫停播放

            if (isPlaying()) {

                stopPlayer();

                needResume = true;

            }

            mLoadingView.setVisibility(View.VISIBLE);

            break;

        case MediaPlayer.MEDIA_INFO_BUFFERING_END:

            //緩存完成,繼續播放

            if (needResume)

                startPlayer();

            mLoadingView.setVisibility(View.GONE);

        case MediaPlayer.MEDIA_INFO_DOWNLOAD_RATE_CHANGED:

            //顯示 下載下傳速度

            Logger.e("download rate:" + arg2);

        }

        return true;

    }

設緩沖大小的代碼:

mVideoView.setBufferSize(bufSize)

  機關是byte,預設大小是1024KB(1M)。

 二、OPlayer

下載下傳

請移步#Taocode(SVN):(沒有賬戶的請注冊一個即可)

Google Play(2013-03-12上架)

有時間好好修正修正 :)

繼續閱讀