Como transmitir conteúdo autenticado com o MediaPlayer no Android

Eu já vi algumas postagens fazendo essa pergunta no SO, mas não parece haver uma resposta definitiva (ou pelo menos uma resposta que eu gosto!)

Eu tenho conteúdo protegido por autenticação básica (nome de usuário / senha) - posso fazer o download usando as várias classes de download HTTP, mas por toda a vida não sei como dizer ao media player para transmiti-lo (e fornecer a autenticação). Vi uma postagem que sugeria que não era possível, pois o MediaPlayer é todo código nativo e não funciona como o Authenticator.

Existem muitos exemplos de como fazer o download primeiro para uma cópia em cache e depois reproduzi-la, mas ... Isso meio que é uma porcaria (e os arquivos talvez sejam centenas de MBs). Eu vi pelo menos uma proposta para baixá-lo em pedaços smalish e, em seguida, iniciar e parar a reprodução (redirecionando para o novo arquivo), mas isso também é uma droga, já que (presumo) haveria uma gagueira (eu ainda não tentei) )

A melhor ideia que tenho neste momento é iniciar o download para um arquivo em cache e, quando estiver "suficientemente cheio", iniciar a reprodução enquanto continuo preenchendo o arquivo.esperança que isso funciona (mas, novamente, não tentei).

Estou perdendo algo óbvio? É tão doloroso ter todas as várias peças quase funcionando e eu meio que me convenci de que havia uma maneira de transmitir conteúdo protegido de forma nativa (ou é necessário um InputStream já estabelecido e qualificado), mas isso não parece nenhuma alegria.

BTW, eu sou do tipo Mac / iPhone e sou novato no Android, então ainda estou lutando um pouco com o aprendizado de Java ... Desculpe-me se estiver perdendo algo óbvio.

questionAnswers(3)

yourAnswerToTheQuestion