wake-up-neo.com

So laden Sie Mediendateien im Format m3u8 in Android herunter

Ich muss eine m3u8-Mediendatei, die eine Wiedergabeliste ist, analysieren und den tatsächlichen Medieninhalt herunterladen.
Nach meinem Verständnis sind die folgenden Prozesse betroffen:

  • Analysieren Sie die m3u8-Datei und erhalten Sie die '.TS'-Blöcke
  • Sobald alle Stücke abgerufen wurden, führen Sie die Datei als eine einzige Datei zusammen
  • Konvertieren Sie die zusammengeführte TS-Datei in das MP4-Format.

Leider konnte ich keine lib/module finden, um die oben genannten Schritte auszuführen. Kann jemand eine bessere Herangehensweise oder ein Arbeitsprobe für die Verarbeitung und den Download der m3u8-Datei bereitstellen?

Jede Hilfe wird sehr geschätzt.

7
Nizam

Sie haben die Schritte richtig gemacht. Dies erfordert jedoch einen enormen Aufwand, um ihn selbst umzusetzen. Besser für einige verfügbare Bibliotheken gehen. 

Ich habe hier ein großartiges Beispielprojekt erhalten: https://github.com/nichucs/ffmpeg-Android-Java-master Ursprüngliches Repo: http://writingminds.github.io/ffmpeg-Android-Java/

1
Shadow

Hier ist meine Lösung: https://github.com/nichucs/HLS2MP4 Mit 3 einfachen Java-Klassen können Sie dies tun.

Nachteil des Vorgängers ist, dass er etwa 20 MB groß ist.

2
Nizam