Я видел довольно много постов, задающих этот вопрос на SO, но, похоже, нет однозначного ответа (или хотя бы ответа, который мне нравится!)
У меня есть контент, защищенный базовой аутентификацией (имя пользователя / пароль) - я могу нормально его загружать, используя различные условия загрузки HTTP, но я не могу разобраться, как сказать медиаплееру для его потоковой передачи (и предоставить аутентификацию). Я видел один пост, в котором говорилось, что это невозможно, поскольку MediaPlayer - это весь нативный код, который не похож на Authenticator.
Существует множество примеров того, как сначала загрузить в кэшированную копию, а затем воспроизвести ее, но ... Это отстой (и файлы могут быть сотнями МБ). Я видел по крайней мере одно предложение загрузить его небольшими порциями, а затем запустить и остановить воспроизведение (перенаправление на новый файл), но такого рода отстой также и, поскольку (я предполагаю) будет заикание (хотя я не пробовал его )
Лучшая идея, которая у меня есть на данный момент, - начать загрузку в файл кэша, а затем, когда он «заполнится полностью», запустить воспроизведение, а я продолжу заполнять файл .... Я надеюсь , что это работает (но опять же, не пробовал).
Я что-то упускаю из виду? Это так больно, что все различные части практически работают, и я как-то убедил себя, что должен быть способ для потоковой передачи защищенного контента (или если он требует уже установленного и квалифицированного InputStream), но это не приносит радости.
Кстати, я парень из Mac / iPhone и новичок в Android, поэтому я все еще немного борюсь с изучением Java ... Извините, если я упускаю что-то очевидное.