我已经看过很多帖子在SO上提出这个问题,但似乎没有一个确定的答案(或者至少是我喜欢的答案!)
我有基本身份验证(用户名/密码)背后的内容保护 - 我可以使用各种HTTP下载条款下载它,但对于我的生活,我无法理清如何告诉媒体播放器流式传输(并提供认证).我看到一篇帖子暗示它是不可能的,因为MediaPlayer是所有本机代码而不是像Authenticator那样的东西.
有很多例子说明如何首先下载到缓存副本然后再播放但是....那种糟糕的(文件可能是100的MB).我看到至少有一个建议以小块的形式下载它,然后开始和停止播放(重定向到新文件),但那种情况也很糟糕,因为我认为这是一个口吃(我还没有尝试过) )
我现在最好的想法是开始下载到缓存文件,然后当它"足够"时启动播放,同时我继续填充文件....我希望这有效(但是,再次,没有尝试过).
我错过了一些明显的东西吗 让各种各样的作品几乎正常工作真是太痛苦了,我有点说服自己必须有一种本地传输受保护内容的方法(或者让它采用已经建立的合格的InputStream),但它似乎没有乐趣.
顺便说一下,我是Mac/iPhone的家伙和Android的新手,所以我还在努力学习Java ......如果我错过了一些明显的东西,请相信.
有没有人有任何在HTTP身份验证中支持多个领域的经验?
微软网站声明:
每个身份验证响应头包含可用的身份验证方案和领域.如果支持多种身份验证方案,则服务器返回多个身份验证响应头.领域值区分大小写,并在代理或服务器上定义保护空间.例如,标题"WWW-Authenticate:Basic Realm ="example""将是需要服务器身份验证时返回的标头的示例.
这表明可以使用不同的身份验证方法来保护网站的不同区域.我们感到困惑的是如何确定服务器响应客户端请求时应该声明的域.
有没有人有多个领域如何工作的例子?