【发布时间】:2011-04-05 13:50:03
【问题描述】:
我希望这可以让 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 只能用于本地file:// URL 而不能用于普通http:// URL 是否正确?如果是这样,是否有人对如何从需要使用 Android 的 MediaPlayer 进行身份验证的服务器进行流式传输有任何其他想法?
【问题讨论】:
标签: android file-descriptor file-uri