android soundpool 參数说明

本文详细介绍了SoundPool类的构造函数和常用函数,包括如何实例化、加载音乐文件、播放、暂停、停止、释放资源等核心操作,旨在为开发者提供全面的技术指导。

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

SoundPool 类的构造函数例如以下:

SoundPool(int maxStreams, int streamType, int srcQuality)

作用:实例化一个SoundPool 实例

第一个參数:同意同一时候播放的声音最大值

第二个參数:声音类型

第三个參数:声音的品质

SoundPool 类中经常使用的函数例如以下:

int load(Context context, int resId, int priority)

作用:载入音乐文件。返回音乐ID(音乐流文件数据)

第一个參数:Context 实例

第二个參数:音乐文件Id

第三个參数:标识优先考虑的声音。眼下使用没有不论什么效果,仅仅是具备了兼容性价值

int play(int soundID, float leftVolume, float rightVolume, int priority, int loop, floatrate)

作用:音乐播放,播放失败返回0,正常播放返回非0 值

第一个參数:载入后得到的音乐文件ID

第二个參数:音量的左声道,范围:0.0~1.0

第三个參数:音量的右声道,范围:0.0~1.0

第四个參数:音乐流的优先级,0 是最低优先级

第五个參数:音乐的播放次数,-1 表示无限循环。0 表示正常一次,大于0 则表示循环次数

第六个參数:播放速率。取值范围:0.5~2.0。1.0 表示正常播放

pause(int streamID)

作用:暂停音乐播放

參数:音乐文件载入后的流ID

stop(int streamID)

作用:结束音乐播放

參数: 音乐文件载入后的流ID

release()

作用:释放SoundPool 的资源

setLoop(int streamID, int loop)

作用:设置循环次数

第一个參数:音乐文件载入后的流ID

第二个參数:循环次数

setRate(int streamID, float rate)

作用:设置播放速率

第一个參数:音乐文件载入后的流ID

第二个參数:速率值

setVolume(int streamID, float leftVolume, float rightVolume)

作用:设置音量大小

第一个參数:音乐文件载入后的流ID

第二个參数:左声道音量

第三个參数:右声道音量

setPriority(int streamID, int priority)

作用:设置流的优先级

第一个參数:音乐文件载入后的流ID

第二个參数:优先级值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值