2013-10-15 3 views
1

В моем приложении используется MediaPlayer. И один Timer работает для получения текущей игровой позиции. Когда я пытаюсь позвонить seekTo(0);, он дает текущую позицию 0, а затем ставит текущую позицию, после чего она дает правильное значение.seekTo (milisecs); в android MediaPlayer, дающий неправильное значение для getCurrentPosition()

+0

Добавьте код в свою проблему. – Carnal

+0

, чтобы получить текущую позицию use 'player.getCurrentPosition()' – Raghunandan

+0

Я использую getCurrentPosition() внутри таймера. Давайте рассмотрим, что Player находится в 20-м миллисекусе, call seekTo (0) дает 0 для getCurrentPosition() снова 21,22, затем начинается с 0,1,2,3 ......... – Bikash

ответ

1

Это потому, что seekTo является асинхронным. То есть вызов seekTo() завершается немедленно, но фактическая операция поиска может быть выполнена через несколько секунд (задержка зависит от видео, seekTo позиции, пропускной способности интернета и т. д.).

Смежные вопросы