一、 主要代碼
/** 是否需要自動恢複播放,用于自動暫停,恢複播放 */
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上架)
有時間好好修正修正 :)