2009-04-08 9 views
5

Ich habe eine Android-Anwendung, die Musik von einer Website spielt jedoch in den Stream zu authentifizieren, müssen Sie zuerst IE ein Cookie senden:Android Mediaplayer-URL mit Cookie-

http://example.com/site/content?id=SOMEID = mp3 formatiert Strom

Wenn Wenn Sie ohne Cookie auf die URL zugreifen, erhalten Sie einen Server 500-Fehler. Wenn Sie einen Cookie haben, erhalten Sie den Stream.

Für das Leben von mir, ich kann nicht herausfinden, wie man den Mediaplayer eine URL spielen lassen, während ein Cookie sendet.

Ich kann jede URL spielen, die jedoch keinen Cookie benötigt.

+0

Haben Sie jemals eine Lösung gefunden, WedTM? – Eric

Antwort

2

Soweit ich dir sagen kann, kann ich nicht. Fast alles, was MediaPlayer macht, wird in nativem Code ausgeführt, einschließlich dem Öffnen von Verbindungen, so dass es keinen Weg gibt, auf den Stream zuzugreifen, der AFAICT verwendet.

1

Eine mögliche Lösung besteht darin, einen Webserver in Ihrer Android-App zu erstellen, ihn zu authentifizieren und herunterzuladen und den MediaPlayer setDataSource mit der Adresse Ihres lokalen Servers aufzurufen (etwa http://127.0.0.1:8000/mymp3.mp3). Sie können die Wiedergabe durchführen, während Ihre Web-Server-Klasse noch heruntergeladen wird. Im Idealfall würden Ihre Benutzer einen Unterschied bemerken.