Mursid
Mursid

Reputation: 35

how could i playing audio in my app from my server?

im a new beginner in android... i dont know how can i playing audio from any server in my app.. just i can make to playin' mp3 or whatever from sdcard or raw folder.. someone can help me about this point ?!.. and i searched in this webpage but everyone explained something about this.. i confused all :(

Main.java

TextView ic=(TextView)findViewById(R.id.sonraki);
ic.setOnClickListener(new OnClickListener(){

   public void onClick(View v){
       Intent i=new Intent(tasavvuf.this,ney.class);
       startActivity(i);


Button play=(Button)findViewById(R.id.cal);
Button stop=(Button)findViewById(R.id.dur);

play.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v){
    }

     });



stop.setOnClickListener(new OnClickListener(){

    @Override
    public void onClick(View v){
        mp=MediaPlayer.create(tasavvuf.this,R.raw.tasavvuf);
    mp.start();
    }           
}); 

Upvotes: 3

Views: 574

Answers (3)

ZealDeveloper
ZealDeveloper

Reputation: 783

Implement OnPreparedListener in your class and override onPrepared(MediaPlayer mp).

Then in your onCreate :

String url = "URL";

MediaPlayer mediaPlayer = new MediaPlayer();

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
    mediaPlayer.setDataSource(url);
    mediaPlayer.setOnPreparedListener(this);

} catch (IllegalArgumentException e) {

    e.printStackTrace();

} catch (IllegalStateException e) {

    e.printStackTrace();

} catch (IOException e) {

    e.printStackTrace();
}
mediaPlayer.prepareAsync();

}

Do mp.start in overrided onPrepared for prepared media to start.

@Override public void onPrepared(MediaPlayer mp) {

   mp.start();

}

For detailed reference you can lookout for RandomMusicPlayer example in sample android code.

Upvotes: 1

kdroider
kdroider

Reputation: 731

For you to play audio in Android, you need to make yourself familiar with MediaPlayer. See http://developer.android.com/reference/android/media/MediaPlayer.html.

There are also many good tutorials available online. Try http://www.helloandroid.com/tutorials/how-play-video-and-audio-android and http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/

Hope that helps! :)

Upvotes: 0

ρяσѕρєя K
ρяσѕρєя K

Reputation: 132982

Change your code as for playing mp3 from server URL :

 stop.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v){
           mp = MediaPlayer.create(Your_Activity.this, 
           Uri.parse("YOUR_MP3#_URL_HERE"));
           mp.setOnPreparedListener(new OnPreparedListener() { 
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
         });
    }

And also add Internet Permission in Androidmanifest.xml :

<uses-permission android:name="android.permission.INTERNET" />

Upvotes: 1

Related Questions