一、 主要代码
/** 是否需要自动恢复播放,用于自动暂停,恢复播放 */
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上架)
有时间好好修正修正 :)