Пример #1
0
 /** 更新播放进度条 */
 private void updatePlayProgress() {
   int allTime = mSuperVideoView.getDuration();
   int playTime = mSuperVideoView.getCurrentPosition();
   int loadProgress = mSuperVideoView.getBufferPercentage();
   int progress = playTime * 100 / allTime;
   mMediaController.setProgressBar(progress, loadProgress);
 }
Пример #2
0
 @Override
 public void onCompletion(MediaPlayer mediaPlayer) {
   stopUpdateTimer();
   stopHideTimer(true);
   mMediaController.playFinish(mSuperVideoView.getDuration());
   mVideoPlayCallback.onPlayFinish();
   // Toast.makeText(mContext, "视频播放完成", Toast.LENGTH_SHORT).show();
 }
Пример #3
0
 @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();
   }
 }
Пример #4
0
 /** 更新播放的进度时间 */
 private void updatePlayTime() {
   int allTime = mSuperVideoView.getDuration();
   int playTime = mSuperVideoView.getCurrentPosition();
   mMediaController.setPlayProgressTxt(playTime, allTime);
 }