下面列出了android.view.SurfaceHolder.Callback#android.media.MediaPlayer.OnSeekCompleteListener 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void seekAndPause(int position) {
if (this.playerState == 1) {
showPauseView(false);
setCurrentPlayState(2);
if (isPlaying()) {
this.mediaPlayer.seekTo(position);
this.mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mp) {
LogUtil.d(CustomVideoView.TAG, "do seek and pause");
CustomVideoView.this.mediaPlayer.pause();
CustomVideoView.this.mHandler.removeCallbacksAndMessages(null);
}
});
}
}
}
public void seekAndPause(int position) {
if (this.playerState == 1) {
showPauseView(false);
this.listener.onVideoPause(false);
setCurrentPlayState(2);
if (isPlaying()) {
this.mediaPlayer.seekTo(position);
this.mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mp) {
LogUtil.d(X8CustomVideoView.TAG, "do seek and pause");
X8CustomVideoView.this.mediaPlayer.pause();
X8CustomVideoView.this.mHandler.removeCallbacksAndMessages(null);
}
});
}
}
}
public void seekAndResume(int position) {
if (this.mediaPlayer != null) {
showPauseView(true);
entryResumeState();
this.mediaPlayer.seekTo(position);
this.mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mp) {
LogUtil.d(CustomVideoView.TAG, "do seek and resume");
CustomVideoView.this.mediaPlayer.start();
CustomVideoView.this.mHandler.sendEmptyMessage(1);
}
});
}
}
public void seekAndResume(int position) {
if (this.mediaPlayer != null) {
showPauseView(true);
this.listener.onVideoPause(true);
entryResumeState();
this.mediaPlayer.seekTo(position);
this.mediaPlayer.setOnSeekCompleteListener(new OnSeekCompleteListener() {
public void onSeekComplete(MediaPlayer mp) {
LogUtil.d(X8CustomVideoView.TAG, "do seek and resume");
X8CustomVideoView.this.mediaPlayer.start();
X8CustomVideoView.this.mHandler.sendEmptyMessage(1);
}
});
}
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public OnSeekCompleteListener getOnSeekCompleteListener() {
return this.mOnSeekCompleteListener;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener mOnSeekCompleteListener) {
this.mOnSeekCompleteListener = mOnSeekCompleteListener;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
this.mOnSeekCompleteListener = l;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener listener) {
this.mOnSeekCompleteListener = listener;
}
public void setOnSeekCompleteListener(OnSeekCompleteListener l) {
if (mediaPlayer != null)
this.seekCompleteListener = l;
else throw new RuntimeException("Media Player is not initialized");
}
void setOnSeekCompleteListener(OnSeekCompleteListener onSeekCompleteListener);