Intereting Posts
Ошибка «Соединение закрыта одноранговым» происходит в Android 7.0 Nougat при подключении к SHA256 CA установлен Windows 2003 Server SP2 через HTTPS Повторная упаковка .jar-s в Android .aar library Воспроизведение звука с использованием примера soundpool В libgdx, как мне получить вход с кнопки «Назад»? Android LinkMovementMethod в XML? MEDIA_TYPE_IMAGE не распознан Как использовать общие стили пользовательского интерфейса в Android? Recreate Найти функцию браузера страницы в веб-просмотре Android.view.InflateException: двоичная строка XML-файла # 1: ошибка раздувания класса <unknown> Работает ли Java 8 на Android api 24 и выше Или вы можете использовать в более низком api? Изменение цвета текста заголовка ActionBar с использованием темы Light.DarkActionBar в AppCompat 21 Загрузка больших растровых изображений в ImageView в ViewPager – вне памяти Terser Раскраска сообщения LogCat? Проверка подлинности по электронной почте (Gmail, Yahoo и т. Д.) – android Жизненный цикл активности: почему он настроен на «Приостановлено», а не «Остановлен»

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 ). Вы можете воспроизвести воспроизведение, пока ваш класс веб-сервера все еще загружается, поэтому ваши пользователи заметили бы разницу.