带有Cookie的Android MediaPlayerurl

我有一个从一个站点播放音乐的Android应用程序,但要对流进行身份validation,你需要先发送一个cookie IE:

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

如果您在没有cookie的情况下访问该URL,您将收到Server 500错误。 如果您有一个cookie,那么您将获得该流。

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

但是,我可以播放任何不需要cookie的url。

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

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