Reproducir desde Shoutcast Url en android

Estoy desarrollando una Aplicación que necesita reproducir Radio de Shout cast. Para la API, he seguido esta URL

Tengo éxito en conseguir una identificación de la estación con mi ID del revelador. Ahora en la sección "cómo sintonizar en una estación" que han guiado cómo sintonizar a una estación particular. He seguido esa sección y he utilizado esta URL en mi reproductor multimedia android. Pero mi reproductor multimedia no juega nada.

Tenga en cuenta que mi objetivo SDK es 16 y Min SDK es 13. Así que espero que la versión android no es un problema. El reproductor de medios funciona bien si utilizo otras URL como:

  • Http://streamplus8.leonex.de:14910
  • Http://s2.voscast.com:7016/
  • Http://s8.voscast.com:7024/

Así que supongo que no hay ningún problema con mi reproductor multimedia. Ya he pasado por el puesto que están disponibles en SO. Por favor ayuda.

public class MainActivity extends Activity { Button play,pause,stop; private MediaPlayer mediaPlayer; private String out; // private String url = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821"; // private String url = "http://www.hrupin.com/wp-content/uploads/mp3/testsong_20_sec.mp3"; private String url1 = "http://streamplus8.leonex.de:14910"; private String url2 ="http://s2.voscast.com:7016/"; private String url3 ="http://s8.voscast.com:7024/"; private String url4 ="http://s8.voscast.com:7020/"; private String url5 ="http://s5.voscast.com:8216/"; private boolean pauseState = false; ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pd = new ProgressDialog(this); pd.setMessage("Loading your song...."); play = (Button)findViewById(R.id.btn_play); pause = (Button)findViewById(R.id.btn_pause); stop = (Button)findViewById(R.id.btn_stop); mediaPlayer = new MediaPlayer(); this.setVolumeControlStream(AudioManager.STREAM_MUSIC); try { mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url2); mediaPlayer.prepareAsync(); } catch (Exception e) { Toast.makeText(getApplicationContext(), "Please check your connection!", Toast.LENGTH_LONG).show(); e.printStackTrace(); } play.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { if(pauseState == true) { mediaPlayer.start(); } else { pd.show(); mediaPlayer.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { mediaPlayer.start(); if(mediaPlayer.isPlaying()){ pd.dismiss(); } } }); } pauseState = false; } }); pause.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mediaPlayer.pause(); pauseState = true; } }); stop.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { mediaPlayer.stop(); // mediaPlayer.release(); } }); } } 

De acuerdo. Bien finalmente me di cuenta. En realidad, cuando me golpeó este url un archivo. Pls se está descargando. El contenido del archivo .pls es algo como esto

 [playlist] numberofentries=1 File1=http://203.150.225.71:8000 Title1=(#1 - 10866/10000) COOLfahrenheit 93 Length1=-1 Version=2 

Tengo que leer este archivo y luego analizar este archivo para obtener la URL real.Aquí está

 http://203.150.225.71:8000 

El reproductor de medios Android puede reproducir esta URL.

No quiero descargar el archivo .pls para que encuentre otra solución. Por último, i got simple shoutcast streaming app. Prueba esto . Simplemente cambie la url de streaming en StreamService.java .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.