URL-адрес Android MediaPlayer с Cookie

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

Http://example.com/site/content?id=SOMEID = mp3 форматированный поток

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

Для моей жизни я не могу понять, как заставить медиаплеер играть URL-адрес при отправке файла cookie.

Однако я могу играть на любом URL-адресе, который не требует cookie.

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

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