Abspielen von Shoutcast-Url in android

Ich entwickle eine Anwendung, mit spielen, Radio Shout cast.
Für die API habe ich folgte diesem URL

Ich bin erfolgreich in immer eine station-ID mit meinem developer-ID.Jetzt in der Sektion "How To Tune In Einer Station", die Sie geleitet haben, wie die Melodie zu einer bestimmten station. Ich habe diesen Abschnitt und verwendet diese URL in meinem android-media-player. Aber mein media player spielt nichts.

Bitte beachten Sie meine Ziel-SDK ist 16 und Min-SDK 13. So hoffe ich, dass die android-version ist das kein problem.
Media player funktioniert gut, wenn bin mit anderen URLs wie:

So, ich denke, es gibt keine Problem mit meinem media player. Ich habe schon Weg, durch die post, sind im SO. Bitte helfen Sie.

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();
                        }
                });


        }

}

InformationsquelleAutor Syamantak Basu | 2013-09-06

Schreibe einen Kommentar