web-dev-qa-db-ja.com

Android)でm3u8形式のメディアファイルをダウンロードする方法

プレイリストであるm3u8メディアファイルを解析し、実際のメディアコンテンツをダウンロードする必要があります。
私の理解によれば、以下は関連するプロセスです:

  • M3u8ファイルを解析し、「。TS」チャンクを取得します
  • すべてのチャンクが取得されたら、単一のファイルとしてマージします
  • マージされたTSファイルをmp4形式に変換します。

残念ながら、上記の手順を実行するためのlib /モジュールが見つかりませんでした。誰かがm3u8ファイルを処理してダウンロードするためのより良いアプローチまたは実用的なサンプルを提供できますか?

どんな助けでも大歓迎です。

9
Nizam

手順は正しいです。しかし、これには自分で実装するための多大な努力が含まれます。いくつかの利用可能なライブラリを探す方が良いでしょう。

私はここにサンプルプロジェクトで素晴らしいものを手に入れました: https://github.com/nichucs/ffmpeg-Android-Java-master 元のリポジトリ: http://writingminds.github.io/ffmpeg-Android-Java /

1
Shadow

これが私の解決策です: https://github.com/nichucs/HLS2MP4 3つの単純なJavaクラスで、これを行うことができます。

前のものの欠点は、それが約20MBのサイズを持っているということです。

3
Nizam