Shoutcast Stream auf xml einbinden

  • 1 Antworten
  • Letztes Antwortdatum
R

RadioHessen

Neues Mitglied
0
Hallo liebe Android-Freunde,

ich habe folgendes Problem und kann leider keine für mich begreifbare Lösung finden, welche es mir ermöglicht, einen Shoutcast (V.1) Stream in meine App einzubinden. Ich habe auf meiner activity_main.xml einen Grafik-Button hinzugefügt, welcher beim betätigen bereits auf eine andere xml (nennen wir sie mal webradio.xml) zugreift. Dies funktioniert problemlos. Nun möchte ich gerne, dass wenn ich die webradio.xml aufrufe, mit Hilfe eines Play und Stop-Buttons einen Shoutcaststream starten kann. Ich suche nun nach dem passenden Code und einer Anleitung (wenn möglich auf Deutsch), um dieses Vorhaben in die Tat umzusetzen. Also, was muss ich wo, wie eingeben, damit ich die Ausgabe per Button-Klick starten und stoppen kann.

Ich bedanke mich bereits im Voraus für eure Antworten. :thumbsup:
 
Zuletzt bearbeitet:
Hab eine super Lösung gefunden und probiere sie gerade aus, wer das selbe Problem hat, der kann sich ja mal hier umsehen:

Media Playback | Android Developers

hier bekommt man alle nötigen Infos zum einbinden eines Streams oder anderen Internetmedien.

Codebeispiel:

PHP:
import java.io.IOException;

       import android.app.Activity;
       import android.media.AudioManager;
       import android.media.MediaPlayer;
         import android.os.Bundle;
      import android.view.View;
      import android.widget.ImageButton;
       import android.widget.TextView;

        public class BacaFatihahActivity extends Activity {



        final String songs_urIs= "http://stream.url";
           // private TextView txt_song_title;
        private MediaPlayer mediaplayer;
        @Override
         public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  ImageButton btn_play = (ImageButton) findViewById(R.id.button_play);
  ImageButton btn_pause = (ImageButton) findViewById(R.id.button_pause);
  ImageButton btn_next = (ImageButton) findViewById(R.id.button_next);
  ImageButton btn_previous = (ImageButton) findViewById(R.id.button_Previous);
  //txt_song_title = (TextView) findViewById(R.id.txt_song_title);

  mediaplayer = new MediaPlayer();
  mediaplayer.setAudioStreamType(AudioManager.STREAM_MUSIC);


  btn_play.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        try {
            mediaplayer.setDataSource(songs_urIs);
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
          try {
            mediaplayer.prepare();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
         mediaplayer.start();   
    }
       });


        }
       }

Viel Spaß beim programmieren! Für weitere Fragen, könnt ihr einfach Antworten, gemeinsam sollten wir eine Lösung finden ;)
 
Zurück
Oben Unten