Analisando o arquivo HLS m3u8 usando expressões regulares
Eu quero analisar o arquivo m3u8 mestre HLS e obter a largura de banda, resolução e nome do arquivo a partir dele. Atualmente eu estou usando a análise de seqüência de caracteres para pesquisar seqüência de caracteres para alguns padrões e fazer a seqüência de caracteres sub para obter valor.
Exemplo de arquivo:
#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
Mas eu descobri que podemos analisá-lo usando expressões regulares como mencionadas nesta pergunta:Problema que combina o padrão regex no Android
Eu não tenho nenhuma idéia de expressão regular, então alguém pode me guiar para analisar isso usando expressões regulares.
Ou alguém pode me ajudar a escrever o regexp para analisar os valores de BANDWIDTH e RESOLUTION abaixo da string
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234