我有一个从网站播放音乐的Android应用程序,但要对流进行身份验证,您需要首先发送一个cookie I.E:
http://example.com/site/content?id=SOMEID = mp3格式的流
如果您在没有Cookie的情况下访问该网址,则会收到Server 500错误。 如果您有cookie,那么您将获得该流。
对于我的生活,我无法弄清楚如何让媒体播放器在发送cookie时播放URL。
但是,我可以播放任何不需要cookie的网址。
答案 0 :(得分:3)
据我所知,你不能。 MediaPlayer几乎所做的一切都是在本机代码中完成的,包括打开任何连接,因此无法访问使用AFAICT的流。
答案 1 :(得分:1)
一种可能的解决方法是在Android应用中创建一个Web服务器,让它进行身份验证并下载您的MP3,并让您的MediaPlayer使用本地服务器的地址调用setDataSource(类似http://127.0.0.1:8000/mymp3.mp3
)。您可以在Web服务器类仍在下载时进行播放,因此理想情况下您的用户会注意到差异。