HLS マスター m3u8 ファイルを解析し、そこから帯域幅、解像度、およびファイル名を取得したいと考えています。現在、文字列解析を使用していくつかのパターンの文字列を検索し、部分文字列を実行して値を取得しています。
サンプルファイル:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234
Stream1/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=763319,RESOLUTION=480x270
Stream2/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1050224,RESOLUTION=640x360
Stream3/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1910937,RESOLUTION=640x360
Stream4/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3775816,RESOLUTION=1280x720
Stream5/index.m3u8
しかし、この質問で言及されているように、正規表現を使用して解析できることがわかりました: Android で正規表現パターンに一致する問題
正規表現のアイデアがないので、正規表現を使用してこれを解析するように案内してください。
または、文字列の下から BANDWIDTH および RESOLUTION 値を解析するための正規表現を書くのを誰かが手伝ってくれますか
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234