我试图在单击按钮时播放声音文件,但我的声音 URL 来自互联网,例如 http://www.example.com/sound.mp3 .单击按钮时如何使用媒体播放器播放。
例子:这是播放本地文件的方式
b.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.mmmm);
mp.start();
}
});
我想播放这个声音http://www.example.com/sound.mp3代表 R.raw.mmmm ,不下载这个声音。
Media Player 在 android 中具有强大的功能。您可以处理所有发生的事件。所以这是播放文件(本地或在线 Url)的代码
String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepareAsync();
//You can show progress dialog here untill it prepared to play
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//Now dismis progress dialog, Media palyer will start playing
mp.start();
}
});
mediaPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// dissmiss progress bar here. It will come here when MediaPlayer
// is not able to play file. You can show error message to user
return false;
}
});