我希望这可以让 AndroidMediaPlayer
使用身份验证从 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());
说 aFileDescriptor
只能用于本地file://
URL 而不能用于普通http://
URL 是否正确?如果是这样,是否有人对如何从需要使用 Android 进行身份验证的服务器进行流式传输有任何其他想法MediaPlayer
?