Воспроизведение Ogg Stream с Android MediaPlayer - PullRequest
1 голос
/ 27 января 2012

Мое приложение воспроизводит поток OGG через http, используя класс MediaPlayer в Android.Поток ogg прекрасно воспроизводится на моем собственном устройстве (HTC desire (v2.2.2 с HTCмыслом)), но многие из моих пользователей жалуются, что я не работаю на их устройствах.

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

1 Ответ

2 голосов
/ 12 марта 2012

Человек, у меня так много проблем с потоковой передачей на Android.Для меня MediaPlayer не поддерживает потоковую передачу по http.

Единственное, что работает для меня, это lib Vitamio.Очень прост в использовании, попробуйте это: http://vov.io/vitamio/

Повторяю, это единственное, что мне подходит.Я пробовал буфер во время загрузки файла, но с ним так трудно справиться, что я сдался.

...