2009-04-08 32 views
5

ile ben ancak akışa kimliğini doğrulamak için, bir siteden müzik çalan bir android uygulama var, bir çerez ilk IE göndermek gerekir:Android MediaPlayer URL Cookie

http://example.com/site/content?id=SOMEID = mp3 biçimlendirilmiş akışı

ise Bir çerez olmadan URL'ye erişirseniz, bir Sunucu 500 hatası alırsınız. Bir çereziniz varsa, akışı alacaksınız.

Hayatım boyunca, bir çerez gönderirken mediaplayer'ın nasıl bir URL oluşturduğunu anlayamıyorum.

Çerez gerektirmeyen herhangi bir URL'yi oynatabilirim.

+0

Bunun için bir geçici çözüm buldunuz mu, WedTM? – Eric

cevap

2

Yapamadığınızı söyleyebileceğim kadarıyla. MediaPlayer'ın yaptığı hemen hemen her şey, herhangi bir bağlantıyı açmak da dahil olmak üzere yerel kodda yapılır, böylece AFAICT kullanarak akışa erişmenin bir yolu yoktur.

1

Muhtemel bir çözüm, Android uygulamanızda bir web sunucusu oluşturmak, kimliğinizi doğrulamak ve MP3'nizi indirmeniz ve Media sunucunuzun yerel sunucu adresinizle setDataSource'unuzu çağırması (http://127.0.0.1:8000/mymp3.mp3 gibi bir şey) olmasıdır. Web sunucusu sınıfınız hala indirilirken oynatmanın gerçekleşmesini sağlayabilirsiniz, böylece kullanıcılarınız bir fark yaratacaktır.

İlgili konular