在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的生命周期的幾個方法。
界面:
初始界面
播放過程中,接聽電話,會保存當前播放位置,掛斷電話後,繼續播放