我需要寻找视频文件并查看我一直在寻找的视图框架。我使用默认的 Andoid MediaPlayer 类。播放效果很好,但是当我尝试调用 seekTo 方法时,我的 Surface 视图保持不变,第一帧。
这是我的代码:
mediaPlayer.seekTo(offset);
mediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mPlayer) {
Log.w("mediaPlayer", "onSeekComplete" );
}
});
我有双倍的偏移值——这正是我需要的。回调有效 - 我在 logcat 中看到消息。
但是无论偏移值如何,我的 SurfaceView 中的图片都保持不变。
我尝试在 onSeekComplete 被触发时开始和暂停播放。但它导致什么都没有..
mediaPlayer.seekTo(offset);
mediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mPlayer) {
mediaPlayer.start();
mediaPlayer.pause();
Log.w("mediaPlayer", "onSeekComplete" );
}
});
如果我打电话给 mediaPlayer.start(); 播放开始没有问题。