Ho visto un bel paio di messaggi che chiedono questa domanda così, ma ci non sembra essere una risposta definitiva (o almeno una risposta che mi piace!)Come per lo streaming di contenuti autenticato con MediaPlayer su Android
Ho protetto i contenuti dietro l'autenticazione di base (nome utente/password) - Posso scaricarlo bene usando le varie versioni di download HTTP ma per la vita di me non riesco a capire come dire al lettore multimediale di trasmetterlo in streaming (e fornire l'autenticazione). Ho visto un post che suggeriva che non era possibile dal momento che MediaPlayer è tutto il codice nativo e non cose come Authenticator.
Ci sono molti esempi di come scaricare prima una copia memorizzata nella cache e poi riprodurla ma .... Questo tipo di risucchio (e forse i file di 100 di MB). Ho visto almeno una proposta per scaricarlo in blocchi di piccole dimensioni e quindi avviare & interrompere la riproduzione (reindirizzamento al nuovo file) ma quel tipo di risucchia anche perché ci sarebbe (presumo) essere una balbuzie (non ho provato però
L'idea migliore che ho a questo punto è avviare il download in un file di cache e poi quando è "abbastanza pieno" avviare la riproduzione mentre continuo a riempire il file .... I speranza che questo funziona (ma ancora, non l'ho provato).
Mi manca qualcosa di ovvio? È così doloroso avere tutti i vari pezzi quasi funzionanti e mi sono convinto che ci sia un modo per riprodurre in modo nativo il contenuto protetto (o prendere un InputStream qualificato & abilitato) ma non sembra una gioia.
BTW Sono un ragazzo Mac/iPhone e un newb su Android quindi sto ancora combattendo un po 'di apprendimento Java .... Scusami se mi manca qualcosa di ovvio.
Da http://developer.android.com/guide/topics/media/index.html, "Nota: se sei passando un URL a un file multimediale online, il file deve essere in grado di scaricare progressivamente. " In caso contrario, pubblica un codice. –
hey @loghound hai trovato una soluzione? Oltre alle tue considerazioni, sto pensando di usare qualcosa come un cookie per memorizzare le credenziali, e forse la funzione di streaming di Android lo prenderà. – sosergio
Ho anche scoperto che non è possibile eseguire lo streaming di HTTPS. Come soluzione, abbiamo implementato la riproduzione progressiva e funziona, ma è un sacco di codice. –