Android 视频视图和单步播放(逐帧)

Android 视频视图和单步播放(逐帧),android,android-videoview,Android,Android Videoview,我想用videoview逐帧播放。 我有这个: mVideoView.seekTo(mVideoView.getCurrentPosition()+1) 但在此之后,我没有看到帧,直到我点击播放。。。我不想那样,我只想看下一帧 另外,我可以对上一帧执行相同的操作吗 提前感谢。暂停时将不会搜索。但是,如果您使用SurfaceView和MediaPlayer,因为VideoView没有onSeekComplete回调,您可以在搜索后立即暂停 public void seek() { mediapla

我想用videoview逐帧播放。 我有这个:

mVideoView.seekTo(mVideoView.getCurrentPosition()+1)

但在此之后,我没有看到帧,直到我点击播放。。。我不想那样,我只想看下一帧

另外,我可以对上一帧执行相同的操作吗


提前感谢。

暂停时将不会搜索。但是,如果您使用SurfaceView和MediaPlayer,因为VideoView没有onSeekComplete回调,您可以在搜索后立即暂停

public void seek() {
mediaplayer.start();
mediaplayer.seekTo(mediaplayer.getCurrentPosition()+1);
}

public void onSeekComplete(MediaPlayer mp) {        
mediaplayer.pause();
}
这将寻找并展示一些东西。不幸的是,你会发现这不允许你一帧一帧地玩

您可以使用来选择所需的帧,然后使用MediaMetadataRetriever.getFrameAtTime(long-timeUs)将其作为位图获取。它将比使用MediaPlayer工作得更好


我希望它是有用的。

您能详细说明一下吗?@user1767754可能会帮助您使用MediaMetadataRetriever来获取帧。