Потоковая передача к Android MediaPlayer

Я пытаюсь записать легкому весу HTTP сервер в моем приложении к feed динамично сгенерированный MP3 данные к встроенному Android MediaPlayer. Мне не разрешают сохранить мое содержание на SD card.

Мои входные данные имеют по существу бесконечную длину. Я говорю MediaPlayer то, что его источник данных должен в основном быть чем-то как "http://localhost/myfile.mp3". Мне настраивали простой сервер, который ожидает MediaPlayer выполнять этот запрос. Однако MediaPlayer не является очень совместным. Сначала, это делает HTTP GET и попытки захватить целый файл. Это испытывает таймаут, если мы пытаемся просто вывести данные в socket таким образом, мы пытались использовать HTTP Заголовок диапазона для записи данных в блоках. MediaPlayer не любит это и не продолжает запрашивать последующие блоки.

Имеет любого, имел любые данные потоковой передачи успеха непосредственно в MediaPlayer? Сделайте я должен реализовать RTSP или Shoutcast сервер вместо этого? Я просто пропускаю критическое HTTP header? Какую стратегию я должен использовать здесь?

22
задан Robert Harvey 22 July 2014 в 17:09
поделиться