Android MediaPlayer: как принудительно синхронизировать звук с видео при воспроизведении удаленного потока в сети с большой задержкой? - PullRequest
0 голосов
/ 02 мая 2019

Я использую mediaPlayer для воспроизведения файла mp4 на основе http, используя TextureView в качестве поверхности, и создаю свой собственный вид контроллера, включая progressbar.

, теперьпроблема:

, когда сетевая задержка мала, она воспроизводится хорошо, но когда задержка высока, видео часто блокируется, но звук все еще воспроизводится, и getCurrentPosition иногда возвращает меньшее значение, чем раньше, это вызывает мой скачок индикатора выполнения нерегулярно.

Я тестировал его на нескольких устройствах, только на панели API-24 звук также блокировался как видео, и currentPosition не отскочил назад.но в обоих устройствах API-27 и 28 он работает неправильно, как я уже говорил выше.

Я думаю, что могут быть некоторые варианты для настройки поведения mediaplayer, и это является причиной различия между уровнями API.

Может кто-нибудь дать мне подсказку?

...