/** 播放视频 should called after setVideoPath() */ private void startPlayVideo(int seekTime) { if (null == mUpdateTimer) resetUpdateTimer(); resetHideTimer(); mSuperVideoView.setOnCompletionListener(mOnCompletionListener); mSuperVideoView.start(); if (seekTime > 0) { mSuperVideoView.seekTo(seekTime); } mMediaController.setPlayState(MediaController.PlayState.PLAY); }
@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(); } }