2012-01-26 138 views
1

我的應用程序通過http使用Android中的MediaPlayer類播放OGG流。 ogg流在我自己的設備上表現很好(HTC的願望(v2.2.2與HTC感覺)),但我的許多用戶抱怨,因爲我不在他們的設備上工作。使用Android MediaPlayer播放ogg流

我試着運行我的應用程序在不同的Android版本(2.1,2.2,2.3.3,4.0.3)使用AVD,我設法複製錯誤。

有人知道問題在這裏嗎?如果是這樣,它如何被介導?

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) 

回答

2

人,我有一個在Android流這麼多的問題。對於我來說,MediaPlayer不支持通過http傳輸流。

唯一對我有效的就是lib Vitamio。非常容易使用,試試這個:http://vov.io/vitamio/

我再說一遍,這是唯一對我有用的東西。下載文件時我嘗試了緩衝區,但處理得很難,我放棄了。

+0

我最終按照你的建議使用了Vitamio,除此之外,你必須告訴你的用戶去下載它。 – Drublic