如何寻找特定帧位置的媒体播放器?

时间:2018-06-01 04:06:14

标签: android video android-mediaplayer frame

这是我正在使用的方法 mediaPlayer.seekTo.

这是移动当前位置:

mediaPlayer.seekTo(mediaPlayer.getCurrentPosition()+4);

这转到第0帧:

mediaPlayer.seekTo(4);

无关紧要,数字总是转到第0帧。

1 个答案:

答案 0 :(得分:0)

您提供给seekTo(long)的参数以毫秒为单位,而不是以帧为单位。 如果以毫秒为单位的时间不完全位于同步帧上,它将转到视频中的上一个同步帧。 在您的情况下(视频播放4毫秒),这显然是第0帧。

另请参见MediaPlayer.seekTo(int)SEEK_PREVIOUS_SYNC

编辑:引入了API seekTo(long, int),使您可以更改此行为(参见documentation