入门:使用MediaPlayer进行音频的播放
定义MediaPlayer对象:
private MediaPlayer player;
实现播放完成回调的监听器MediaPlayer.OnCompletionListener:
implements MediaPlayer.OnCompletionListener
@Override
public void onCompletion(MediaPlayer mp) {
//播放完要释放MediaPlayer对象,否则无法继续播放
mp.release();
}
如果是播放程序raw中的音频文件:
player = MediaPlayer.create(this, R.raw.xxx);
player.start();
注:此处不需要调用player.prepare()方法,因为在MediaPlayer.create方法中已经调用过了此方法,直接start即可开发播放
如果是播放存储中的文件:
player = new MediaPlayer();
player.setDataSource("/storage/emulated/0/xxx/xxx.mp3");
player.prepare();
player.start();
play.setDataSource()中的参数就是音频文件的路径,这里会抛出IOException;
必须要调用prepare方法才可播放
暂停播放只需要调用player.pause()即可,
if(player!=null&&player.isPlaying()){
player.pause();
}
想要继续当前播放则调用player.start();
if(player!=null){
player.start();
}
停止播放调用的方法为player.stop();
if (player != null) {
player.stop();
}