Я пытаюсь записать в моем приложении легкий 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? Какую стратегию я должен использовать здесь?