/** 更新播放进度条 */ private void updatePlayProgress() { int allTime = mSuperVideoView.getDuration(); int playTime = mSuperVideoView.getCurrentPosition(); int loadProgress = mSuperVideoView.getBufferPercentage(); int progress = playTime * 100 / allTime; mMediaController.setProgressBar(progress, loadProgress); }
@Override public void onCompletion(MediaPlayer mediaPlayer) { stopUpdateTimer(); stopHideTimer(true); mMediaController.playFinish(mSuperVideoView.getDuration()); mVideoPlayCallback.onPlayFinish(); // Toast.makeText(mContext, "视频播放完成", Toast.LENGTH_SHORT).show(); }
@Override public void onProgressTurn(MediaController.ProgressState state, int progress) { if (state.equals(MediaController.ProgressState.START)) { mHandler.removeMessages(MSG_HIDE_CONTROLLER); } else if (state.equals(MediaController.ProgressState.STOP)) { resetHideTimer(); } else { int time = progress * mSuperVideoView.getDuration() / 100; mSuperVideoView.seekTo(time); updatePlayTime(); } }
/** 更新播放的进度时间 */ private void updatePlayTime() { int allTime = mSuperVideoView.getDuration(); int playTime = mSuperVideoView.getCurrentPosition(); mMediaController.setPlayProgressTxt(playTime, allTime); }