Коды ошибок Android MediaPlayer?

Я не могу заставить прямой эфир работать на Android. Я использую класс MediaPlayer и просто устанавливаю URL-адрес и воспроизводю его. По большей части работает отлично, но через 5-30 минут неминуемо умирает. На телефонах 2.1 (точнее, героях) я получаю этот вывод журнала

W/MediaPlayer( 7919): info/warning (1, 26)
I/MediaPlayer( 7919): Info (1,26)
I/MediaStreamService( 7919): mPlayer info code:1  extra:26
E/MediaPlayer( 7919): error (1, -11)
E/MediaPlayer( 7919): Error (1,-11)

Где MediaStreamService - моя служба, содержащая MediaPlayer , вывод поступает из OnInfoListener

На телефонах 2.2 я никогда не получаю обратного вызова OnInfoListener , поток просто умирает. Но я действительно вижу это в logcat

E/HTTPStream( 1020): recv failed, errno = 11 (Try again)
E/HTTPDataSource( 1020): retrying connection failed

. Кажется, он работает безупречно на моем телефоне 1.6, несмотря на постоянный спам logcat

E/PlayerDriver( 82): Invalid percentage value <big growing number>

. Мой вопрос: что означают коды ошибок (1, 26)? Что вызывает сбой в работе MediaPlayer? Проблема 2.1 вообще связана с проблемой 2.2? Спасибо, Натан

Редактировать: я искал в исходном коде OnInfoListener и нашел общедоступный статический финальный int MEDIA_INFO_UNKNOWN = 1; Я не совсем понимаю, что это означает, и не могу найти, где хранятся эти дополнения. Есть ли какие-нибудь сведения о том, что означает "Неизвестная информация о СМИ"? или то, что означает это 26, было бы очень признательно.

19
задан Nathan Schwermann 7 October 2010 в 01:50
поделиться