MediaPlayer播放音频

本文介绍了Android SDK中的MediaPlayer类的基本使用方法,包括实例化、设置音频源、播放控制等,并列举了常用的API,如setDataSource、prepare、start、pause、stop等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值