URL MediaPlayer для Android с Cookie - PullRequest
       27

URL MediaPlayer для Android с Cookie

5 голосов
/ 09 апреля 2009

У меня есть приложение для Android, которое воспроизводит музыку с сайта, однако для аутентификации в потоке сначала необходимо отправить файл cookie I.E:

http://example.com/site/content?id=SOMEID = поток в формате mp3

Если вы обращаетесь к URL-адресу без файла cookie, вы получите ошибку Server 500. Если у вас есть cookie, вы получите поток.

Насколько я понимаю, я не могу понять, как заставить медиаплеер проигрывать URL при отправке куки.

Однако я могу воспроизвести любой URL, для которого не требуется файл cookie.

Ответы [ 2 ]

3 голосов
/ 09 апреля 2009

Насколько я могу сказать, вы не можете. Почти все, что делает MediaPlayer, выполняется в собственном коде, включая открытие любых соединений, поэтому нет доступа к потоку, который он использует с помощью AFAICT.

1 голос
/ 28 октября 2012

Один из возможных обходных путей - создать веб-сервер в вашем приложении Android, сделать так, чтобы он аутентифицировал и загружал ваш MP3, и чтобы ваш MediaPlayer вызывал setDataSource с адресом вашего локального сервера (что-то вроде http://127.0.0.1:8000/mymp3.mp3). Воспроизведение может происходить, пока класс вашего веб-сервера все еще загружается, поэтому в идеале ваши пользователи заметят разницу.

...