VideoView和步进播放(逐帧)

时间:2010-10-01 17:50:51

标签: android android-videoview

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

  

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

但是在此之后我没有看到框架,直到我点击播放...我不想要那个,我只是想看下一帧。

另外 - 我可以对前一帧做同样的事吗?

提前致谢。

2 个答案:

答案 0 :(得分:2)

暂停时不会寻求。但是如果你使用SurfaceView和MediaPlayer,你可以随时暂停,因为VideoView没有onSeekComplete回调。

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

public void onSeekComplete(MediaPlayer mp) {        
mediaplayer.pause();
}

这将寻找并展示一些东西。不幸的是,你会发现这不允许你逐帧播放。

答案 1 :(得分:1)

您可以使用MediaMetadataRetriever选择所需的帧,然后使用MediaMetadataRetriever.getFrameAtTime(long timeUs)将其作为BitMap。它比使用MediaPlayer更好。

我希望它很有用。