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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ok. fein endlich fand ich mich selbst. Eigentlich, wenn ich dieses Url.pls-Datei wird immer heruntergeladen. Der Inhalt der .pls-Datei ist so etwas wie das
Habe ich, diese Datei zu Lesen und dann diese Datei analysieren, um die tatsächliche URL.Hier ist es
Android media player ist in der Lage zu spielen, diese URL.
Sie müssen sich anmelden, um die Geräte-id
Ich habe diese in der Datei nicht die url '[playlist] numberofentries=0 Version=2 " Wie sollte ich es bekommen?
versuchen Sie, das repository github.com/sandeeprana011/shoutcast_android
Können Sie bitte lassen Sie uns wissen, wie haben Sie analysiert .pls-Datei?
InformationsquelleAutor Syamantak Basu
Möchte ich nicht herunterladen .pls-Datei, so dass ich finden eine andere Lösung.
Schließlich bekam ich einfach shoutcast-streaming-app.
Versuchen diese. Ändern Sie einfach die streaming-url in StreamService.java.
Was meinst du? In StreamService.java Sie ändern Sie einfach Ihre url String url = "176.31.115.196:8214"; müssen Sie die url für mediaplayer datasource. Das Beispielprojekt wird mit den stream-url.
176.31.115.196:8214 Ist das nicht die url, die wir bekommen, nachdem Sie die Datei heruntergeladen und gelesen werden?
Nein. meine Lösung ist nicht die Datei Lesen. Spielen Sie einfach shoutcast server für öffentliche url. Sie müssen wissen, Ihre shoutcast Dampf öffentlichen server-url.
Hallo, @BM, ich habe zwei stream-url auf dem server, so dass es nicht funktioniert , aber ich habe versucht, mit der ur-url ist es dann funktioniert.. bitte helft mir!!
InformationsquelleAutor B M