gpt4 book ai didi

android - 如何在 Android 上使用 MediaPlayer 流式传输经过身份验证的内容

转载 作者:可可西里 更新时间:2023-11-01 19:07:49 24 4
gpt4 key购买 nike

我在 SO 上看到很多帖子问这个问题,但似乎没有明确的答案(或者至少没有我喜欢的答案!)

我的内容受到基本身份验证(用户名/密码)的保护——我可以使用各种 HTTP 下载类很好地下载它,但对于我来说,我无法弄清楚如何让媒体播放器播放它(并提供身份验证)。我看到一篇帖子暗示这是不可能的,因为 MediaPlayer 都是 native 代码,不像 Authenticator。

有很多示例说明如何先下载到缓存副本,然后再播放它,但是......那有点糟透了(文件可能有 100 MB)。我至少看到了一个提议,以小块的形式下载它,然后开始和停止播放(重定向到新文件),但这种方式也很糟糕,因为(我认为)会出现卡顿(虽然我还没有尝试过) )

此时我最好的想法是开始下载到缓存文件,然后当它“足够”时开始播放,同时我继续填充文件....我希望这行得通(但还是没试过)。

我是否遗漏了一些明显的东西?让所有不同的部分几乎都在工作是非常痛苦的,我有点说服自己必须有一种方法来本地流式传输 protected 内容(或者让它采用已经建立和合格的 InputStream),但它似乎并不令人高兴。

顺便说一句,我是一名 Mac/iPhone 用户,也是 Android 的新手,所以我仍在努力学习 Java……如果我遗漏了一些明显的东西,请原谅。

最佳答案

如果您控制服务器,一个选项可能是对其进行修改,以便可以选择在身份验证时为内容生成一个临时的、随机的 URL,然后将其流式传输。流式处理函数是否接受包含脚本参数的 URL?

要完全在手机上完成操作,另一种选择是用 java 或 native 代码编写一个简单的 http 代理,例如服务器,然后在后台线程中运行它。您无需将媒体播放器指向服务器,而是将其指向您自己的设备代理。代理会将请求传递到远程服务器,同时处理身份验证。

关于android - 如何在 Android 上使用 MediaPlayer 流式传输经过身份验证的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2932362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com