2009-04-08 54 views
5

我有一個從網站播放音樂的Android應用程序,但要到流進行身份驗證,您需要發送一個cookie第一IE:Android的MediaPlayer的URL與餅乾

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

如果你在沒有cookie的情況下訪問url,你會得到一個Server 500錯誤。 如果你有一個cookie,那麼你會得到流。

對於我的生活,我無法弄清楚如何讓mediaplayer在發送cookie時播放一個URL。

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

+0

你有沒有想過這個解決方法,WedTM? – Eric 2010-05-20 22:48:35

回答

2

據我可以告訴你不能。幾乎所有MediaPlayer所做的都是以本地代碼完成的,包括打開任何連接,因此無法訪問它使用AFAICT的流。

1

一個可能的解決方法是在您的Android應用程序中創建一個Web服務器,讓它進行身份驗證並下載您的MP3,並讓您的MediaPlayer使用本地服務器的地址(類似http://127.0.0.1:8000/mymp3.mp3)調用setDataSource。您可以在您的Web服務器類仍在下載時進行回放,因此理想情況下您的用戶會注意到不同之處。