这部分不是很难,而且也不一定是每个项目都会用到的内容,这里做个简单的总结。
MediaPlayer是Android SDK给我们提供了一个已经封装了非常全面的控制方法的类。
在使用时,我们首先要实例化MediaPlayer,即创造一个MediaPlayer对象,然后使用setDataSource()方法设置音频文件的路径。该方法比较常用的构造函数有以下两个:
(1)setDataSource(String path);
(2)setDataSource(Context context, Uri uri);
之后调用prepare()方法使MediaPlayer对象进入准备状态,再调用start()方法就可以播放出音频了。
还有以下几个常用方法:
(1)pause() 暂停播放。调用该方法后如果要继续播放,直接再次调用start()方法即可。
(2)stop() 停止播放,调用该方法后MediaPlayer就无法再播放音频了,相当于我们创建的MediaPlayer对象被回收掉了
通常来说在退出程序的时候,如果不通过服务进行后台播放的话,就会调用stop()和release()方法将相关资源释放掉。
(3)reset() 将MediaPlayer对象 重置到刚刚创建的状态。此时如果需要再使用该对象的setDataSource()和prepare()和start()方法才能正常工作
(4)isPlaying() 判断当前MediaPlayer是否正在播放音频
(5)getDuration() 获取我们通过setDataSource()方法载入音频文件的时长
(6)seekTo(int msec) 从指定为位置开始播放音频