Я использую mediaPlayer
для воспроизведения файла mp4 на основе http, используя TextureView
в качестве поверхности, и создаю свой собственный вид контроллера, включая progressbar
.
, теперьпроблема:
, когда сетевая задержка мала, она воспроизводится хорошо, но когда задержка высока, видео часто блокируется, но звук все еще воспроизводится, и getCurrentPosition
иногда возвращает меньшее значение, чем раньше, это вызывает мой скачок индикатора выполнения нерегулярно.
Я тестировал его на нескольких устройствах, только на панели API-24 звук также блокировался как видео, и currentPosition
не отскочил назад.но в обоих устройствах API-27 и 28 он работает неправильно, как я уже говорил выше.
Я думаю, что могут быть некоторые варианты для настройки поведения mediaplayer
, и это является причиной различия между уровнями API.
Может кто-нибудь дать мне подсказку?