Мое приложение занимает много времени для подготовки и буферизации аудиопотока. Я прочитал этот вопрос Почему так долго требуется, чтобы MediaPlayer для Android подготовил некоторые потоки в прямом эфире для воспроизведения?, однако он просто говорит, что люди столкнулись с этой проблемой, укажите, как улучшить проблему.
Я испытываю это во всех версиях Android, протестированных с 2.2 - 4.1.2.
Потоки имеют подходящую скорость передачи данных для мобильного и 3G-соединения. Один и тот же поток занимает менее секунды, чтобы начать буферизацию в эквивалентном приложении iOS.
Есть ли способ указать количество времени, которое должно быть буферизовано? Я знаю, что приложение Radio Tune In предлагает эту функцию (https://play.google.com/store/apps/details?id=tunein.player).
Спасибо.
Изменить: я снова проверил и обнаружил, что это происходит только на устройствах, на которых работает Gingerbread и выше ( >= 2.3). Я знаю, что Android изменил базовую структуру от OpenCore до StageFright. Итак, как я могу оптимизировать медиа-инфраструктуру? Похоже, что старый HTC Wildfire может готовить, транслировать и играть, буквально в 10 раз быстрее, чем новый HTC One X и Nexus 7.