带有 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的主要内容,如果未能解决你的问题,请参考以下文章
高度媒体查询在带有 Safari 的 iPhone 6 上无法正常工作
带有 Safari 的 iPhone 无法正确解释 @media
尝试在空对象上调用接口方法“android.media.session.ISessionController android.media.session.ISession.getController(
java.lang.SecurityException: Permission Denial: 打开提供者 com.android.providers.media.Media