Как искать медиаплеер в определенной позиции кадра? - PullRequest
0 голосов
/ 01 июня 2018

Это метод, который я использую: mediaPlayer.seekTo.

Это для перемещения текущей позиции:

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

Это перейти к номеру кадра 0:

mediaPlayer.seekTo(4);

Не имеет значения, номер всегда идет к кадру с номером 0.

1 Ответ

0 голосов
/ 18 августа 2018

Аргумент, который вы указываете seekTo(long), дается в миллисекундах, а не в кадрах.Если время в миллисекундах не совпадает с кадром синхронизации, оно переходит к предыдущему кадру синхронизации в видео.В вашем случае (4 мс в видео) это, по-видимому, кадр 0.

Также см. MediaPlayer.seekTo(int) и SEEK_PREVIOUS_SYNC

Править: Был представлен API seekTo(long, int), который позволяет изменять это поведение (см. документация )

...