MediaPlayer播放音频

这部分不是很难,而且也不一定是每个项目都会用到的内容,这里做个简单的总结。

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)  从指定为位置开始播放音频


发布了60 篇原创文章 · 获赞 24 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章