在Android中可以使用MediaPlayer来播放音频,常见使用方法如下:
- MediaPlayer mediaPlayer = new MediaPlayer();
- if (mediaPlayer.isPlaying()) {
- mediaPlayer.reset();//重置为初始状态
- }
- mediaPlayer.setDataSource("/mnt/sdcard/god.mp3");
- mediaPlayer.prepare();//缓冲
- mediaPlayer.start();//开始或恢复播放
- mediaPlayer.pause();//暂停播放
- mediaPlayer.start();//恢复播放
- mediaPlayer.stop();//停止播放
- mediaPlayer.release();//释放资源
- mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {//播出完毕事件
- @Override public void onCompletion(MediaPlayer arg0) {
- mediaPlayer.release();
- }
- });
- mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() {// 错误处理事件
- @Override public boolean onError(MediaPlayer player, int arg1, int arg2) {
- mediaPlayer.release();
- return false;
- }
- });
下面介绍一个音频播放的简易例子,在这里面除了调用MediaPlayer的API外,还需要处理当播放音乐是遇到来电等事件时的情况,要保证接听完电话后还能继续播放音乐,需要覆写Activity的生命周期的几个方法。 界面:初始界面播放过程中,接听电话,会保存当前播放位置,挂断电话后,继续播放