I am developing an Application that needs to play Radio from Shout cast. For API I have followed this URL
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 URL in my android media player. But my media player plays nothing.
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:
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.
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();
}
});
}
}