Posłuchaj shoutcasta z Androidem

Od jakiegoś czasu staram się słuchać .pliki pls (shoutcasty). Muszę powiedzieć, że zawiodłem strasznie. Ponieważ StreamFurious może to zrobić, musi być to możliwe. Najpierw próbowałem połączyć się z shoutcast przez gniazda (TCP i UDP) --> nie powiodło się. Nie mogłem nawet otrzymać jednego bajtu z serwera.

Jestem na skraju łez. Nie mam nawet pojęcia, jaki jest najlepszy sposób na nawiązanie połączenia, a następnie ciągłe pobieranie / odbieranie strumienia danych.

I really hope ktoś może wskazać mi właściwy kierunek i podać krótki fragment kodu, jeśli jest dostępny.

Rgds Layne

Author: Community, 2009-12-26

3 answers

Możesz wypróbować te zasoby:

Shoutcast streaming

Http://ostermiller.org/shoutgrab/

Http://code.google.com/p/streamscraper/

Http://code.google.com/p/castor-streamer/

Http://mp3imagetagextr.sourceforge.net/ShoutcastPlsDownloader/index.html

Z tego co mogę powiedzieć, może trzeba obsłużyć pobieranie PLS (przez HTTP, jeśli dobrze Rozumiem) i parsowania siebie, ale można następnie przekaż rzeczywiste adresy URL strumienia audio do MediaPlayer do odtwarzania. Zakładając, że te strumienie są zgodne ze specyfikacjami (a nie wszystkie są), Android powinien być w stanie je odtworzyć. Ale nie jestem ekspertem Shoutcast w żaden sposób.

 13
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:28

Android 2.2 (FroYo) teraz natywnie strumieniuje strumienie Shoutcast.

Dla starszych urządzeń, oprócz powyższych linków patrz http://code.google.com/p/npr-android-app / który zawiera proxy do buforowania strumieni shoutcast.

 1
Author: jwadsack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-08 22:30:34

Może późno, ale VLC dla Androida był jedyną naprawdę stabilną aplikacją, którą mogłem znaleźć do tego. Skonfigurowałem serwer icecast na moim Linuksie i mogłem go doskonale słuchać za pomocą VLC na moim starym Nexus one. Jedynym (głupim) problemem VLC jest to, że nie możesz umieścić w nim swoich adresów URL, zawsze musisz je wpisać (lub wkleić).

 -2
Author: Marco,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-19 23:03:12