Слушайте крик с Android
так как довольно некоторое время я пытаюсь слушать файлы .pls(shoutcasts). Я должен сказать, что я потерпел неудачу.
Поскольку StreamFurious может это сделать, это должно быть возможно. Сначала я попытался подключиться к shoutcast через сокеты (TCP и UDP) → с ошибкой. Я даже не мог получить один байт с сервера.
Я на грани слез. Я даже не знаю, как лучше всего установить соединение, а затем постоянно загружать/получать поток данных.
Я действительно надеюсь, что кто-то может указать мне в правильном направлении и дать мне короткий фрагмент кода, если он доступен.
Rgds
Layne
Ответы
Ответ 1
Вы можете попробовать эти ресурсы:
Потоковая передача Shoutcast
http://ostermiller.org/shoutgrab/
http://code.google.com/p/streamscraper/
http://code.google.com/p/castor-streamer/
http://mp3imagetagextr.sourceforge.net/ShoutcastPlsDownloader/index.html
Из того, что я могу сказать, вам может потребоваться обработать загрузку PLS (через HTTP, если я правильно понимаю) и самостоятельно разобрать, но затем вы можете передать фактические URL-адреса аудиопотока MediaPlayer для воспроизведения. Предполагая, что эти потоки находятся в пределах спецификаций (и не все), Android должен иметь возможность воспроизвести их. Но я не эксперт Shoutcast каким-либо образом.
Ответ 2
Android 2.2 (FroYo) теперь изначально потоки потоков Shoutcast.
Для более старых устройств в дополнение к приведенным выше ссылкам см. http://code.google.com/p/npr-android-app/, который включает прокси для буферизации потоков shoutcast.
Ответ 3
Возможно, поздно, но VLC для android был единственным действительно стабильным приложением, которое я мог найти для этого. Я установил сервер icecast на моем ящике Linux и мог отлично его слушать, используя VLC на моем старом Nexus. Единственная (глупая) проблема VLC заключается в том, что вы не можете добавлять в нее свои URL-адреса, вам всегда нужно вводить (или вставлять) их.