В настоящее время я выполняю технико-экономическое обоснование, где один из вопросов касается возможности переключения с потоковой передачи на прогрессивную загрузку аудио. Под прогрессивной загрузкой я подразумеваю, что аудиофайлы, размещенные на стандартном веб-сервере, на котором нет ничего особенного, могут быть загружены с помощью стандартных вызовов http и воспроизведены до полного скачивания файла.
Моя компания заключила контракт с сторонними разработчиками приложений для Android, которые теперь утверждают, что хотя прогрессивная загрузка указанным выше способом отлично работает для файлов MP3, но это невозможно с файлами AAC MP4. У меня нет причин сомневаться в разработчиках, но хотелось бы услышать второе мнение. Я исследовал эту тему (безумно гуглил) и не нашел причин, по которым она не работала. Я также протестировал некоторые существующие проигрыватели на Android Market (например, проигрыватель MX), и они могут воспроизводить файлы во время загрузки.
Итак, мой вопрос в основном заключается в том, знает ли кто на самом деле, что с использованием компонента MediaPlayer в Android (скажем, версий с 2.1 по 4.1) прогрессивная загрузка и воспроизведение до полной загрузки файла AAC MP4 действительно работает?
Кроме того, поскольку кодек AAC и контейнер MP4 намного сложнее, чем MP3, должны ли мы что-то делать с нашими файлами при их кодировании, чтобы обеспечить прогрессивную загрузку с помощью компонента MediaPlayer? При исследовании я нашел некоторую информацию о какой-то опции «быстрого запуска», а также о «подсказках», которые могут быть важны, а могут и не быть (подсказки, кажется, одна из самых «магических» тем... в половине статей / блогов говорится, что вам нужно намекнуть, а другая половина говорит, что намекать точно не надо). Поскольку я могу воспроизводить прогрессивно с помощью MX Player, я предполагаю, что наша кодировка уже выполняет все необходимое, или я ошибаюсь в этом предположении?
Ваше здоровье!