Как использовать FileDescriptor с HTTP-URL-адресами

Я надеялся, что это сработает для потоковой передачи Android MediaPlayer с URL-адреса с использованием аутентификации, но теперь я Я не так уверен. У меня нет проблем с получением потоковой передачи с открытого сервера (без аутентификации), но я не вижу способа сказать MediaPlayer использовать базовую аутентификацию, если, возможно, не используется FileDescriptor Аргумент работает? Итак, я попробовал это, но получил следующую ошибку:

IllegalArgumentException: Expected file scheme in URI http://www.myserver.com/music.mp3

Мой код выглядит примерно так:

File f = new File(new URL("http://www.myserver.com/music.mp3").toURI());
FileInputStream fis = new FileInputStream(f);
mediaplayer.SetDataSource(fis.getFD());

Правильно ли говорить, что FileDescriptor можно использовать только с локальным файлом : // URL, а не с обычными http: // URL? Если да, есть ли у кого-нибудь еще идеи о том, как осуществлять потоковую передачу с сервера, который требует аутентификации с использованием Android MediaPlayer ?

8
задан Sufian 11 August 2014 в 05:59
поделиться