我是一个新的Android初学者...我不知道我怎么能从我的应用程序中的任何服务器播放音频..只是我可以做到播放' mp3或其他来自sdcard或raw文件夹.. 有人可以帮我解决这一点吗?!..我在这个网页上搜索但是每个人都解释了一些关于这个...我迷惑了所有:(
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();
}
});
答案 0 :(得分: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();
}
});
}
并在Androidmanifest.xml
中添加互联网权限:
<uses-permission android:name="android.permission.INTERNET" />
答案 1 :(得分: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是否已超越准备开始准备好的媒体。
@覆盖 public void onPrepared(MediaPlayer mp){
mp.start();
}
有关详细参考,您可以在示例android代码中查找RandomMusicPlayer示例。
答案 2 :(得分:0)
要在Android中播放音频,您需要熟悉MediaPlayer。请参阅http://developer.android.com/reference/android/media/MediaPlayer.html。
网上还有很多很好的教程。 试试http://www.helloandroid.com/tutorials/how-play-video-and-audio-android 和http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/
希望有所帮助! :)