2

我需要寻找视频文件并查看我一直在寻找的视图框架。我使用默认的 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(); 播放开始没有问题。

4

0 回答 0