1、创建MediaPlayer对象
(1)在res目录下创建raw文件夹,将音乐文件放在该目录下。
mediaPlayer = MediaPlayer.create (MainActivity.this, R.raw.xxnda);
(2)直接new一个对象,设置数据,准备资源。
mediaPlayer = new MediaPlayer ();2、播放音乐// 设置指定的流媒体地址 mediaPlayer.setDataSource(path); // 设置音频流的类型 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); // 通过异步的方式装载媒体资源 mediaPlayer.prepareAsync();
3、暂停音乐if(mediaPlayer!=null && !mediaPlayer.isPlaying ()){ mediaPlayer.start (); }
if(mediaPlayer!=null && mediaPlayer.isPlaying ()){ mediaPlayer.pause (); }4、停止音乐
if(mediaPlayer!=null && mediaPlayer.isPlaying ()){ mediaPlayer.stop (); }5、释放资源
if(mediaPlayer!=null){ mediaPlayer.release (); mediaPlayer = null; }
注意:在android4.4中,出现MediaPlayer: Should have subtitle controller already set
这个错误,程序不会崩溃,但没有声音出来,解决方法点击打开链接。
其它几个重要的方法:
reset() 将MediaPalyer对象重置到刚刚创建的状态
seekTo() 从指定的位置开始播放音频
getDuration() 获取载入的音频文件的时长