Я не могу заставить прямой эфир работать на 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, было бы очень признательно.