title: Play from Shoutcast Url in android
body: <p>I am developing an Application that needs to play Radio from Shout cast. 
  For API I have followed this <a href="http://wiki.winamp.com/wiki/SHOUTcast_Radio_Directory_API" rel="nofollow">URL</a> </p>
  
  <p>I am successful in getting a station ID with my developer ID.Now in the section " How To Tune Into A Station " they have guided how to tune to a particular station. I have followed that section and used this <a href="http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821" rel="nofollow">URL</a>  in my android media player. But my media player plays nothing.</p>
  
  <p>Please note my target SDK is 16 and Min SDK is 13. So I hope android version is not a problem.
  Media player works fine if am using other URLs like:</p>
  
  <ul>
  <li><a href="http://streamplus8.leonex.de:14910" rel="nofollow">http://streamplus8.leonex.de:14910</a>    </li>
  <li><a href="http://s2.voscast.com:7016/" rel="nofollow">http://s2.voscast.com:7016/</a>   </li>
  <li><a href="http://s8.voscast.com:7024/" rel="nofollow">http://s8.voscast.com:7024/</a> </li>
  </ul>
  
  <p>So I guess there is no issue with my media player. I have already gone through the post that are available in SO. Please help.</p>
  
  <pre><code>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();
                          }
                  });
  
  
          }
  
  }
  </code></pre>