Reproduzir fluxo ogg com Android MediaPlayer
-
14-11-2019 - |
Pergunta
Meu aplicativo reproduz um stream OGG via http usando a classe MediaPlayer no Android.O fluxo ogg funciona bem no meu próprio dispositivo (desejo HTC (v2.2.2 com HTC Sense)), mas muitos dos meus usuários estão reclamando porque não funciona em seus dispositivos.
Tentei executar meu aplicativo em diferentes versões do Android (2.1, 2.2, 2.3.3, 4.0.3) usando o AVD, onde consegui replicar o erro.
Alguém sabe qual é o problema aqui?e se sim, como pode ser mediado?
Saída do LogCat:
W/libutils.threads(33): Thread (this=0x151e0): don't call waitForExit() from this Thread object's thread. It's a guaranteed deadlock!
A/VorbisDecoder(33): frameworks/base/media/libstagefright/codecs/vorbis/dec/VorbisDecoder.cpp:251 numPageSamples >= 0
MediaPlayer: error (-100, 0)
Solução
Cara, estou com tantos problemas com stream no Android.Para mim, o MediaPlayer não suporta streaming por http.
A única coisa que funciona para mim é o lib Vitamio.Muito fácil de usar, tente isto: http://vov.io/vitamio/
Repito, essa é a única coisa que funciona para mim.Tentei buffer ao baixar o arquivo, mas é tão difícil de lidar que desisti.