So streamen Sie authentifizierte Inhalte mit MediaPlayer auf Android

Ich habe einige Posts gesehen, in denen diese Frage auf SO gestellt wurde, aber es scheint keine endgültige Antwort zu geben (oder zumindest eine Antwort, die mir gefällt!)

Ich habe Inhalte hinter der Basisauthentifizierung (Benutzername / Passwort) geschützt. Ich kann sie problemlos über die verschiedenen HTTP-Download-Klassen herunterladen, aber für mein Leben kann ich nicht herausfinden, wie ich den Media Player anweisen soll, sie zu streamen (und Authentifizierung bereitstellen). Ich habe einen Beitrag gesehen, der darauf hindeutete, dass dies nicht möglich war, da der MediaPlayer nur nativen Code enthält und keine Dinge wie der Authenticator enthält.

Es gibt viele Beispiele dafür, wie man zuerst eine zwischengespeicherte Kopie herunterlädt und diese dann wiedergibt, aber ... diese Art ist zum Kotzen (und die Dateien können 100 MB groß sein). Ich habe mindestens einen Vorschlag gesehen, ihn in kleinen Blöcken herunterzuladen und dann die Wiedergabe zu starten und zu stoppen (Weiterleitung in die neue Datei), aber das ist auch ein Reinfall, da es (ich nehme an) ein Ruckeln geben würde (ich habe es aber nicht ausprobiert) )

Die beste Idee, die ich zu diesem Zeitpunkt habe, ist, mit dem Herunterladen in eine Cache-Datei zu beginnen und dann, wenn sie voll genug ist, die Wiedergabe zu starten, während ich die Datei weiter fülle .... Ihoffe dass dies funktioniert (aber noch einmal, habe es nicht ausprobiert).

Vermisse ich etwas offensichtliches? Es ist so schmerzhaft, dass all die verschiedenen Teile fast funktionieren, und ich war mir gewissermaßen sicher, dass es eine Möglichkeit geben musste, geschützten Inhalt nativ zu streamen (oder einen bereits etablierten und qualifizierten InputStream zu verwenden), aber es scheint keine Freude zu sein.

BTW Ich bin ein Mac / iPhone-Typ und ein Neuling bei Android, daher kämpfe ich immer noch ein bisschen mit Java-Lernen. Entschuldigung, wenn mir etwas Offensichtliches fehlt.