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