2009-12-26 14 views
12

da un po 'di tempo sto cercando di ascoltare i file .pls (shoutcasts). Devo dire che ho fallito in modo orribile. Poiché StreamFurious può farlo, deve essere possibile. Per prima cosa ho provato a connettermi al shoutcast via socket (TCP e UDP) -> fallito. Non riuscivo nemmeno a ricevere un byte dal server.Ascolta un shoutcast con Android

Sono sull'orlo delle lacrime. Non ho nemmeno la minima idea di quale sia il modo migliore per stabilire una connessione e successivamente scaricare/ricevere continuamente il flusso di dati.

Spero davvero che qualcuno possa indicarmi la direzione giusta e darmi un breve snippet di codice, se disponibile.

Rgds Layne

+0

Come riprodurre SHOUTcast? Http: //stackoverflow.com/a/8833346/265167 –

risposta

13

Si può provare queste risorse:

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

Da quello che posso dire, potrebbe essere necessario per gestire il PLS download (tramite HTTP se ho capito bene) e l'analisi da soli, ma si può poi consegnare l'attuale URL stream audio a MediaPlayer per la riproduzione. Supponendo che tali flussi siano all'interno delle specifiche (e non tutti lo sono), Android dovrebbe essere in grado di riprodurli. Ma non sono un esperto di Shoutcast con qualsiasi mezzo.

+0

Grazie mille ... finalmente riuscito ad ascoltare i flussi radio grazie ai tuoi esempi. C'è una piccola pausa dopo il caching e il passaggio alla cache successiva ma tu hai reso la mia giornata! –

+1

@CommonsWare è possibile ottenere il tipo di contenuto: da 7.html in shoutcast? –

1

Android 2.2 (FroYo) ora trasmette nativamente i flussi di Shoutcast.

Per i dispositivi precedenti, oltre ai collegamenti precedenti vedere http://code.google.com/p/npr-android-app/ che include un proxy per il buffering di flussi shoutcast.

+1

Penso che dal momento che Gingerbread non è Froyo ... –

-2

Forse in ritardo, ma VLC per Android è stata l'unica app davvero stabile che ho trovato per questo. Ho installato un server icecast sulla mia macchina Linux e ho potuto ascoltarlo perfettamente usando VLC sul mio vecchio Nexus. L'unico (stupido) problema di VLC è che non è possibile aggiungere i propri URL ai segnalibri, è sempre necessario digitare (o incollarli).

Problemi correlati