Как скачать медиафайлы m3u8 в Android

Мне нужно разобрать мультимедийный файл m3u8, который является списком воспроизведения, и загрузить фактический медиа-контент.
По моему пониманию, следующий процесс:

  • Разберите файл m3u8 и получите фрагменты .TS.
  • Как только все куски были извлечены, объединитесь как один файл
  • Преобразовать объединенный файл TS в формат mp4.

К сожалению, я не смог найти lib / module для выполнения вышеупомянутых шагов. Может ли кто-нибудь обеспечить лучший подход или рабочий образец для обработки и загрузки файла m3u8?

Буду признателен за любую оказанную помощь.

    У вас есть правильные шаги. Но это будет включать огромные усилия по реализации самостоятельно. Лучше пойти на некоторые доступные библиотеки.

    У меня есть отличный пример с примером: https://github.com/nichucs/ffmpeg-android-java-master Оригинальное репо: http://writingminds.github.io/ffmpeg-android-java/

    Вот мое решение: https://github.com/nichucs/HLS2MP4 С помощью 3 простых классов Java вы можете это сделать.

    Недостатком предыдущего является то, что он имеет размер около 20 МБ.

    Intereting Posts
    Восстановить состояние виджета вида поиска android Android Studio – Infer Nullity? Ускорение сборки студийной студии Android Возможно ли в JavaScript обнаруживать, когда экран отключен в браузерах Android и iOS? Android API для обнаружения новых носителей со встроенной камеры и микрофона Как создать видимость в манифестах Android? Как сделать вход пользователя с одного устройства одновременно Как вы делаете макеты для нескольких размеров экрана Android? Ошибка в памяти при перезапуске приложения (Android) Как правильно проверить ORM в android с помощью Mockito? Android Webview ERR_UNKNOWN_URL_SCHEME Ошибка Почему Android CollapsingToolbarLayout + NestedScrollView не прокручивается до конца, когда отображается мягкая клавиатура Android lollipop – setentertransition () для фрагмента, который не работает должным образом при выходе Разбить изменение переменной в Android Studio 1.1.0? Android – Как подсчитать время в течение длительного периода