带有 Cookie 的 Android MediaPlayer URL

Posted

技术标签:

【中文标题】带有 Cookie 的 Android MediaPlayer URL【英文标题】:Android MediaPlayer URL's with Cookie 【发布时间】:2010-10-18 09:53:03 【问题描述】:

我有一个从网站播放音乐的 android 应用程序,但是要对流进行身份验证,您需要先发送一个 cookie IE:

http://example.com/site/content?id=SOMEID = mp3 格式流

如果您在没有 cookie 的情况下访问 url,则会收到 Server 500 错误。 如果你有一个 cookie,那么你就会得到流。

对于我的生活,我无法弄清楚如何让媒体播放器在发送 cookie 时播放 URL。

不过,我可以播放任何不需要 cookie 的网址。

【问题讨论】:

WedTM,您有没有找到解决方法? 【参考方案1】:

据我所知,你不能。 MediaPlayer 所做的几乎所有事情都是在本机代码中完成的,包括打开任何连接,因此无法使用 AFAICT 访问它正在使用的流。

【讨论】:

【参考方案2】:

一种可能的解决方法是在您的 Android 应用程序中创建一个网络服务器,对其进行身份验证并下载您的 MP3,并让您的 MediaPlayer 使用您的本地服务器地址(例如http://127.0.0.1:8000/mymp3.mp3)调用 setDataSource。您可以在您的网络服务器类仍在下载时进行播放,因此理想情况下您的用户会注意到差异。

【讨论】:

以上是关于带有 Cookie 的 Android MediaPlayer URL的主要内容,如果未能解决你的问题,请参考以下文章

带有编码字符的 Angular cookie

高度媒体查询在带有 Safari 的 iPhone 6 上无法正常工作

带有 Safari 的 iPhone 无法正确解释 @media

尝试在空对象上调用接口方法“android.media.session.ISessionController android.media.session.ISession.getController(

android.media.tv 的依赖项是啥

java.lang.SecurityException: Permission Denial: 打开提供者 com.android.providers.media.Media