Как транслировать аутентифицированный контент с MediaPlayer на Android

Я видел довольно много постов, задающих этот вопрос на SO, но, похоже, нет однозначного ответа (или хотя бы ответа, который мне нравится!)

У меня есть контент, защищенный базовой аутентификацией (имя пользователя / пароль) - я могу нормально его загрузить, используя различные условия загрузки HTTP, но я не могу разобраться, как сказать медиаплееру для его потоковой передачи (и предоставить аутентификация). Я видел один пост, в котором говорилось, что это невозможно, поскольку MediaPlayer - это весь нативный код, который не похож на Authenticator.

Существует множество примеров того, как сначала загрузить в кэшированную копию, а затем воспроизвести ее, но ... Это отстой (и файлы могут быть сотнями МБ). Я видел по крайней мере одно предложение загрузить его небольшими порциями, а затем запустить и остановить воспроизведение (перенаправление на новый файл), но такого рода отстой также и, поскольку (я предполагаю) будет заикание (хотя я не пробовал его )

Наилучшая идея, которая у меня есть на данный момент, - начать загрузку в файл кэша, а затем, когда он «заполнится», запустить воспроизведение, пока я продолжу заполнять файл .... Iнадежда что это работает (но опять же, не пробовал).

Я что-то упускаю из виду? Это так больно, что все различные части почти работают, и я как-то убедил себя, что должен быть способ для потоковой передачи защищенного контента (или если он требует уже установленного и квалифицированного InputStream), но это не доставляет радости.

Кстати, я парень из Mac / iPhone и новичок в Android, поэтому я все еще немного борюсь с изучением Java ... Извините, если я упускаю что-то очевидное.

Ответы на вопрос(0)

Ваш ответ на вопрос