我的应用使用Android中的MediaPlayer类通过http播放OGG流。 ogg流在我自己的设备上运行正常(HTC欲望(带有HTC感觉的v2.2.2)),但我的许多用户都抱怨,因为我不在他们的设备上工作。
我尝试使用AVD在不同的Android版本(2.1,2.2,2.3.3,4.0.3)上运行我的应用程序,我设法复制错误。
有人知道这里的问题是什么吗?如果是这样,它怎么能被调解?
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)
答案 0 :(得分:2)
伙计,我在Android上有很多关于流的问题。对我来说,MediaPlayer不支持http的流。
唯一对我有用的是lib Vitamio。非常容易使用,试试这个:http://vov.io/vitamio/
我再说一遍,这是唯一对我有用的东西。我在下载文件时尝试了缓冲区,但是我很难处理它。