使用android MediaPlayer播放ogg流

时间:2012-01-26 21:03:03

标签: android stream media-player ogg

我的应用使用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)

1 个答案:

答案 0 :(得分:2)

伙计,我在Android上有很多关于流的问题。对我来说,MediaPlayer不支持http的流。

唯一对我有用的是lib Vitamio。非常容易使用,试试这个:http://vov.io/vitamio/

我再说一遍,这是唯一对我有用的东西。我在下载文件时尝试了缓冲区,但是我很难处理它。