这是我正在使用的方法
mediaPlayer.seekTo.
这是移动当前位置:
mediaPlayer.seekTo(mediaPlayer.getCurrentPosition()+4);
这转到第0帧:
mediaPlayer.seekTo(4);
无关紧要,数字总是转到第0帧。
答案 0 :(得分:0)
您提供给seekTo(long)
的参数以毫秒为单位,而不是以帧为单位。
如果以毫秒为单位的时间不完全位于同步帧上,它将转到视频中的上一个同步帧。
在您的情况下(视频播放4毫秒),这显然是第0帧。
另请参见MediaPlayer.seekTo(int)
和SEEK_PREVIOUS_SYNC
编辑:引入了API seekTo(long, int)
,使您可以更改此行为(参见documentation)