SoundPool可以用来播放一些较短的音效,如一些信息提醒之类的
先来说下会用到的参数
SoundPool(int maxStreams, int streamType, int srcQuality)的参数
maxStreams:指定支持多少个声音,SoundPool对象中允许同时存在的最大流的数量
streamType:声音类型,流类型可以分为STREAM_VOICE_CALL, STREAM_SYSTEM, STREAM_RING,STREAM_MUSIC 和 STREAM_ALARM四种类型。在AudioManager
定义
srcQuality:声音品质(采样率变换质量),当前无效果,用0作为默认
SoundPool在API 21(Android 5.0)之后就过时了,用SoundPool.Builder
play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate)
soundID:Load()返回的声音ID号
leftVolume:左声道音量设置
rightVolume:右声道音量设置
priority:播放声音的优先级,数值越高,优先级越大。
loop:是否循环:-1表示无限循环,0表示不循环,其他值表示要重复播放的次数
rate:播放速率:播放速率的取值范围是0.5至2.0,1.0为原始播放速率,2.0的播放速率为原始速率的两位。0.5的播放速率为原始速率的一半。
release(