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)
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top