2012-12-07 27 views
3

即時通訊一個新的初學者在Android ...我不知道我怎麼能從我的應用程序中的任何服務器播放音頻..只是我可以讓播放'MP3或任何從SD卡或原始文件夾.. 有人可以幫助我?!這一點..和我搜索在這個網頁,但大家解釋一下這..我弄得所有:(我怎麼能從我的服務器在我的應用程序中播放音頻?

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

回答

1

更改您的代碼從服務器的URL播放MP3:

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

An D還加入Androidmanifest.xml上網權限:

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

你也可以結算這個例子http://www.hrupin.com/2011/02/example-of-streaming-mp3-mediafile-with-android-mediaplayer-class,他使用mediaPlayer從服務器播放音頻.setDataSource。 –

+1

thx dudeeee爲你分享:) – Mursid

+0

對不起,但直到不工作:( – Mursid

0

爲您在Android中播放音頻,你需要讓自己熟悉的MediaPlayer。請參閱http://developer.android.com/reference/android/media/MediaPlayer.html

也有很多很好的在線教程。 嘗試http://www.helloandroid.com/tutorials/how-play-video-and-audio-androidhttp://www.androidhive.info/2012/03/android-building-audio-player-tutorial/

希望幫助! :)

+0

thx爲你們!希望太:)現在我我會試試 – Mursid

+1

沒問題。只要你認爲有用就接受答案。 :) – kdroider

1

在您的類中實現OnPreparedListener並覆蓋onPrepared(MediaPlayer mp)。

然後在您的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(); 

}

在待辦事項mp.start overrided onPrepared用於製備培養基開始。

@Override 公共無效onPrepared(MediaPlayer的熔點){

mp.start(); 

}

有關詳細的參考可以監視爲在樣品的Android代碼RandomMusicPlayer例子。

相關問題