? Tenía la esperanza de que esto funcionara para obtener el MediaPlayer
de Android para transmitir desde una URL mediante autenticación, pero ahora no estoy tan seguro. No tengo problemas para hacer que transmita desde un servidor abierto (sin autenticación), pero no veo ninguna forma de decirle al MediaPlayer
que use la autenticación básica, a menos que tal vez funcione el argumento FileDescriptor
. Así que he intentado esto, pero tengo el siguiente error:¿Cómo uso FileDescriptor con las URL HTTP
IllegalArgumentException: Expected file scheme in URI http://www.myserver.com/music.mp3
Mi código es algo como esto:
File f = new File(new URL("http://www.myserver.com/music.mp3").toURI());
FileInputStream fis = new FileInputStream(f);
mediaplayer.SetDataSource(fis.getFD());
¿Es correcto decir que una FileDescriptor
sólo se puede utilizar con file://
URL locales y no es normal http://
URLs? Si es así, ¿alguien tiene alguna otra idea sobre cómo transmitir desde un servidor que requiere autenticación usando el MediaPlayer
de Android?
En este código, no veo cómo la aplicación sabe que tmp tiene algo que ver con el InputStream en. – froggythefrog