Мы пытаемся воспроизвести аудио с url (файл m3u8). Медиа-плеер начинает нормально разбираться. Аудио также играет чисто. Проблема начинается, когда вы ищете плеер. Поведение очень странно. он ищет правильное положение, а затем начинает воспроизведение звука. После того, как он снова ищет пары секунд (лучшее слово пропускает несколько секунд, так как оно сразу переходит в позицию) и может наблюдаться на счетчике времени воспроизведения мультимедиа, снова играет какое-то время, снова перескакивает на несколько секунд, и это продолжается до конца СМИ.Android Nexus Lollypop mediaplayer является посредником, ищущим contineously
У нас есть обычная панель поиска, которая представляет собой не что иное, как прогрессбар, и когда мы ищем индикатор прогресса, мы отправляем такую же позицию поиска в медиаплеер, вызывая метод onseek().
Примечание: Проблема Случается только с устройствами связи Lollypop nexus (планшет и телефон).
Странный прыжок наблюдения происходит только в том случае, если счетчики времени занимают последнее положение 9 (т.е. если mediaplayed 12:29 [mm: ss], то перепрыгнет в другое случайное место 12: 3X [mm: ss], снова mediaplayed 12: 39 [mm: ss] затем перепрыгнет в другое случайное место 12: 4X [mm: ss])
Любая идея, предложения, почему ее происходит так, пожалуйста.
Что означают внешние символы – Sush
Обычно в воспроизведении HLS используются два вида файлов m3u8. Внешний манифест состоит из списка URL-адресов для потоковой передачи на разных битрейтах. Каждый url во внешнем манифесте указывает на внутренний манифест (или проявитель битрейта), который состоит из списка сегментов/кусков для определенного битрейта. Возможно, вы передадите биттрейт или внутренний манифест игроку. То, что вам нужно передать, - это внешний манифест или URL-адрес, который предоставит внешнему манифесту игроку. – Lakshmie
Чтобы быть более точным, игрок ищет информацию о кодеке из внешнего манифеста, поэтому вам нужно передать внешний манифест. – Lakshmie