Почему mediaPlayer.seekTo (msec) не обновляет surfaceView при приостановке MediaPlayer?

Я использую MediaPlayer в своем приложении для Android, чтобы воспроизводить видео. Когда воспроизведение приостанавливается с помощью mediaPlayer.pause() и я вызываю mediaPlayer.seekTo(msec) отображение на экране surfaceView I в нем не обновляется. Он отображает рамку, где видео было остановлено, когда я вызвал метод pause() .

Когда я снова start() он начинается только с кадра, указанного ранее в seekTo() .

Как заставить mediaPlayer обновлять surfaceView когда MediaPlayer приостановлен и не воспроизводится?

У меня была та же проблема на операционной серии gingerbread. Я исправил это при использовании onProgressChanged в поисковом ящике, который я на самом деле вызываю, это обновляет видео до его правильной позиции, но все равно держит видео в том же месте.

 public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if(fromUser) { videoPlayer.seekTo(progress); setRemainingTime(progress); setPreviousTime(progress); playerPausedAt = progress; videoPlayer.start(); } } 

Приведенный выше код работает достаточно хорошо для меня.

Intereting Posts
Перенос всех пользователей моего платного приложения на покупку в приложении SeekBar внутри DrawerLayout Как решить проблему «com.google.android.gms.auth.api.signin.internal.SignInHubActivity» ActivityNotFoundException в интеграции google signin Android: светодиод не включается / выключается Как установить приложение для Android в каталоге system / app без внедренного устройства, чтобы пользователь не смог удалить это приложение Который является лучшим способом расчета скорости в android, будь то «ручной расчет с использованием GPS-координат» или «location.getSpeed»? Как установить рингтон с RingtoneManager.ACTION_RINGTONE_PICKER? Как избежать щелчка по нижнему элементу html при нажатии на элемент html над ним на сенсорных устройствах? Как правильно отредактировать арабскую строку? Не удается создать ключ в хранилище ключей Android Привязка данных Android – «Идентификатор ресурса не найден для атрибута» Как обращаться с кнопкой «назад», когда активен startActivityForResult? Может ли моя активность получить результат отправки MMI? Невозможно построить тесты с помощью Gradle (decard-gradle) Как определить, является ли активность последней активностью в стеке