Domanda

Ho un'applicazione Android che suona musica da un sito, ma per autenticare al flusso, è necessario inviare un cookie prima cioè:

http://example.com/site/content?id=SOMEID = mp3 flusso formattato

Se si accede al URL senza un cookie, si otterrà un errore 500 del server. Se si dispone di un cookie, allora avrai il flusso.

Per la vita di me, non riesco a capire come rendere il mediaplayer giocare un URL durante l'invio di un cookie.

Posso giocare qualsiasi URL che non richiede un cookie, tuttavia.

È stato utile?

Soluzione

Per quanto mi riguarda posso dire che non è possibile. Quasi tutto MediaPlayer non è fatto in codice nativo, tra cui l'apertura di tutte le connessioni, quindi non c'è modo di accedere al flusso che sta usando AFAICT.

Altri suggerimenti

Una possibile soluzione consiste nel creare un web server nella vostra applicazione Android, lo hanno autenticare e scaricare i file MP3 e avere la chiamata setDataSource MediaPlayer con l'indirizzo del vostro server locale (qualcosa come http://127.0.0.1:8000/mymp3.mp3). Si può avere la riproduzione si verifica mentre la classe di server web è ancora scaricando così idealmente gli utenti avrebbero notato la differenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top