我想用videoview逐帧播放。 我有这个:
mVideoView.seekTo(mVideoView.getCurrentPosition()+ 1);
但是在此之后我没有看到框架,直到我点击播放...我不想要那个,我只是想看下一帧。
另外 - 我可以对前一帧做同样的事吗?
提前致谢。
答案 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更好。
我希望它很有用。