Я понимаю, что есть некоторые проблемы с точки зрения уровня поддержки HLS в Android. Я пытаюсь написать небольшую демонстрацию видеопроигрывателя (чтобы работать как можно больше устройств); предпочтительно без использования сторонней библиотеки; который может передавать видео HLS.Android HLS Streaming - разные версии Android Загрузите другое местоположение в потоке
ПРИМЕЧАНИЯ: Я в настоящее время тестирование на Jellybean 4.2.2, но имею доступ к другим версиям
мне удалось использовать класс MediaPlayer, так что мое приложение может начать воспроизведение потока (например, Тестовое видео от Apple BipBopAll), но, похоже, загружает неправильный раздел потока, так как видео, похоже, начинается через 29 минут (и поэтому заканчивается примерно через тридцать секунд).
код, который я использовал довольно простой:
private void playTrack()
{
player = new MediaPlayer();
try
{
player.setDisplay(holder);
player.setDataSource("http://devimages.apple.com/iphone/samples/bipbop
/bipbopall.m3u8");
player.prepare();
}
catch (...)
{
}
player.start();
}
Update: Я тестировал тот же код на ICS 4.0.4, и он работает правильно. Тестирование в версии 3.0.1 загружает поток через 15 минут, а затем работает правильно.
Что можно сделать, чтобы поток начинался с самого начала и воспроизводился правильно на нескольких версиях для Android?
Или, есть ли более эффективная реализация, которую я должен использовать?
То же самое, видео начинается примерно в 29 с половиной минут. – HaemEternal