Speravo che questo avrebbe funzionato per far sì che lo streaming di Android di MediaPlayer
raggiungesse un URL utilizzando l'autenticazione, ma ora non ne sono così sicuro. Non ho problemi a farlo trasmettere da un server aperto (senza autenticazione) ma non vedo alcun modo per dire a MediaPlayer
di utilizzare l'autenticazione di base a meno che forse non si usi l'argomento FileDescriptor
? Così ho provato questo, ma ottenuto il seguente errore:Come utilizzare FileDescriptor con URL HTTP
IllegalArgumentException: Expected file scheme in URI http://www.myserver.com/music.mp3
Il mio codice sembra qualcosa di simile:
File f = new File(new URL("http://www.myserver.com/music.mp3").toURI());
FileInputStream fis = new FileInputStream(f);
mediaplayer.SetDataSource(fis.getFD());
E 'corretto dire che un FileDescriptor
può essere utilizzato solo con file://
URL locali e non è normale http://
URL? In tal caso, qualcuno ha altre idee su come eseguire lo streaming da un server che richiede l'autenticazione utilizzando lo standard MediaPlayer
di Android?
In questo codice, non vedo come l'app sa che tmp ha qualcosa a che fare con InputStream in. – froggythefrog