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