2012-01-26 3 views
1

Мое приложение играет поток OGG через http, используя класс MediaPlayer в android. Ogg-поток отлично работает на моем собственном устройстве (желание HTC (v2.2.2 с учетом HTC)), но многие из моих пользователей жалуются, поскольку я не работаю на их устройствах.Play ogg stream with android MediaPlayer

Я попытался запустить свое приложение на разных версиях 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