Справочная информация:
Я транслирую радио с использованием подхода двойной буферизации для html shoutcast. Я получаю метаданные из потока, используя http://www.smackfu.com/stuff/programming/shoutcast.html
Задача
У меня три проблемы.
1- Я уже использую соединение и входящий поток для прослушивания радио. Я не хочу открывать новое соединение для получения метаданных. Но когда я попытался получить оба из одного входного потока, я больше не мог слушать радио. Я думаю, что это невозможно, и я должен использовать два отдельных соединения? Разве это не плохо для производительности?
2 - При запуске приложения я получаю информацию о текущей песне. Нет проблем. Однако, как мне получить информацию, когда песня меняется. Говорят, что сервер отправит информацию, когда песня изменится. Но я запускаю соединение URL, получаю поток ввода, извлекаю метаданные и закрываю соединение. Я не мог понять, как я должен сообщить на сервере? Должен ли я держать соединение открытым?
3- И последний вопрос. AFAIK прогрессивная потоковая передача невозможна до Android 2.2. Это правда только для http? Если протокол был RTSP, я мог сделать прогрессивную потоковую передачу до Android 2.2? Кто-нибудь, пожалуйста, сделайте это точно и ясно?
Большое спасибо,