Я пытаюсь записать легкий сервер HTTP
в моем приложении для feed
динамически генерируемых MP3
данных во встроенный Android
MediaPlayer
. Мне не разрешено хранить мой контент на SD card
.
Мои входные данные по существу имеют бесконечную длину. Я говорю MediaPlayer
, что его источником данных должно быть что-то вроде "http://localhost/myfile.mp3"
. У меня есть простой сервер, который ждет, пока MediaPlayer
сделает этот запрос. Тем не менее, MediaPlayer
не очень помогает. Сначала он создает HTTP GET
и пытается получить весь файл. Время истекает, если мы пытаемся просто выгрузить данные в socket
, поэтому мы попытались использовать заголовок Range HTTP
для записи данных в виде фрагментов. MediaPlayer
это не нравится и не продолжает запрашивать последующие куски.
Кто-нибудь имел успех потоковой передачи данных непосредственно в MediaPlayer
? Нужно ли вместо этого использовать сервер RTSP
или Shoutcast
? Я просто пропускаю критический HTTP header
? Какую стратегию мне здесь использовать?