Слушайте shoutcast с Android - PullRequest
12 голосов
/ 26 декабря 2009

, так как довольно давно я пытаюсь слушать файлы .pls (shoutcasts). Я должен сказать, что я потерпел неудачу ужасно. Поскольку StreamFurious может это сделать, это должно быть возможно. Сначала я попытался подключиться к shoutcast через сокеты (TCP и UDP) -> не удалось. Я даже не смог получить один байт с сервера.

Я на грани слез. Я даже понятия не имею, каков наилучший способ установить соединение и впоследствии постоянно загружать / получать поток данных.

Я действительно надеюсь, что кто-то может указать мне правильное направление и дать мне короткий фрагмент кода, если он доступен.

Rgds Лэйн

Ответы [ 3 ]

13 голосов
/ 26 декабря 2009

Вы можете попробовать эти ресурсы:

Потоковая передача 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.

1 голос
/ 09 июля 2010

Android 2.2 (FroYo) теперь изначально передает потоки потоков Shoutcast.

Для более старых устройств, в дополнение к вышеуказанным ссылкам см. http://code.google.com/p/npr-android-app/, который включает прокси для буферизации потоков shoutcast.

0 голосов
/ 20 апреля 2013

Возможно поздно, но VLC для Android был единственным действительно стабильным приложением, которое я смог найти для этого. Я установил на своей машине Linux сервер Icecast и мог отлично слушать его, используя VLC на моем старом Nexus. Единственная (глупая) проблема, с которой сталкивается VLC, заключается в том, что вы не можете добавить в нее свои URL-адреса, вам всегда нужно набирать (или вставлять) их.

...