При использовании MediaPlayer API аудиопоток останавливается через несколько секунд воспроизведения

#android #audio #streaming #android-4.4-kitkat #audioflinger

#Android #Аудио #потоковая передача #android-4.4-kitkat #audioflinger

Вопрос:

Я использую Android MediaPlayer API для воспроизведения потока аудио ( http://www.abc.net.au/res/streaming/audio/hls/classic_fm.m3u8 ). Через несколько секунд (иногда больше, иногда меньше) мой звук останавливается, но не возникает событие ошибки.

В Logcat появляется это сообщение:

 06-30 19:35:12.785  24767-25086/? I/AudioFlinger﹕ BUFFER TIMEOUT: remove(4100) from active list on thread 0xb5e5f008
  

Иногда через некоторое время в видеоплеере появляется ошибка, связанная с проблемами сети. Иногда я ничего не получаю.

Я проверил наличие проблем с GC и управлением питанием, мое подключение к Интернету тоже стабильно. Кто-нибудь знает, как это решить или, по крайней мере, что это на самом деле означает?

Я тестирую это на Nexus 5 под управлением Android 4.4.4. Я тестировал свой код ранее с предыдущей версией ОС, и все работало нормально, насколько я помню.

Спасибо.

Комментарии:

1. По-видимому, это вызвано ошибкой на Android 4.4.3 и 4.4.4. Так что пока это не исправлено. Дополнительная информация: code.google.com/p/android/issues/detail?id=70877#makechanges