Я недавно отладил эту же проблему с поставщиком потокового аудио.Проблема связана со сценарием и потоковыми источниками 32 кбит / с и ниже.Мы пошли по той же потоковой передаче, измерив время отклика при 24, 32, 48, 64 и 128 кбит / с.
- 24 -> 46 секунд, чтобы начать потоковую передачу
- 32 -> 24 секундычтобы начать потоковую передачу
- 48 -> 2 секунды, чтобы начать потоковую передачу
- 64 -> 2 секунды, чтобы начать потоковую передачу
- 128 -> 2 секунды, чтобы начать потоковую передачу
Это от согласованного беспроводного соединения, усредненного по 10 попыткам на каждую битовую скорость.Ключ, как заметил Трэвис, заключался в том, что сценический страх не мог понять, как долго буферизировать звук.Иногда я видел сообщение «ошибка: 1, -21492389» или около того, что, казалось, бесшумно давало сбой игроку со сцены.Я попытался отследить это и в итоге пришел к выводу, что очень медленные потоки (до 24 кбит / с), по-видимому, вызывают переполнение буфера, поскольку они будут буферизироваться до тех пор, пока на устройстве не закончится место для аудиопотока.
Я хотел добавить, что OnBufferingUpdateListener
вообще не срабатывал для меня во время всего этого теста.Я не знаю, для чего это.Я думаю, что единственный способ узнать, как происходит загрузка, - это прокси загрузки, аналогично приложению NPR, упомянутому выше.