Estou tentando buscar (retroceder) um fluxo DVR HLS usando um objeto MediaPlayer, mas estou recebendo os erros:
01-20 11:43:02.214: E/MediaPlayerService(296): getDuration returned -2147483648
01-20 11:43:02.214: W/MediaPlayer(30590): Stream has no duration and is therefore not seekable.
Eu li as perguntas anteriores ( HLS (http live streaming) no Android 3.0 e buscando ), mas eles têm 2 anos de idade.
Houve algum progresso nessa questão?
Respostas:
0 para resposta № 1Os fluxos HLS nada mais são que fluxos de formato MPEG-TS. Esses fluxos podem ser reproduzidos, mas não podem ser procurados no Android (http://developer.android.com/guide/appendix/media-formats.html).
Dito isto, houve um progresso com oreprodução de conteúdo HLS no Android. O NuPlayer, que é o media player padrão (5.1.1 em diante), suporta o streaming HLS. O conteúdo também pode ser procurado. O único problema que observo é que a renderização do quadro de vídeo está um pouco atrasada. Parece que o media player está perdendo muitos quadros de vídeo para estar sincronizado com a reprodução de áudio.