首页 > 代码库 > android soundpool 参数说明

android soundpool 参数说明

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

第二个参数:优先级值

android soundpool 参数说明