游戏音效SoundPool
游戏中会根据不同的动作 , 产生各种音效 , 这些音效的特点是短暂(叫声,爆炸声可能持续不到一秒) , 重复(一个文件不断重复播放) , 并且同时播放(比如打怪时怪的叫声 ,...MediaPlayer会占用大量的系统资源 , 并且不能同时播放 , 并且无法实现即时音效 , 这里引入了一个新的类 -- SoundPool , 这个类完全满足上面提出的四点要求 , 可以无延时播放游戏中的短暂音效..., 这里设置为 0;
加载音频文件方法 : int load(Context context, int resId, int priority);
参数解析 :
context : 上下文对象;
resId...这个音量与左声道的音量是同一种音量;
priority : 优先级参数 , 0为最低, 这里设置为1;
loop : 音效循环的次数 , 0为不循环 , -1为永远循环;
rate : 音效回放的速度 , 这个值是在0.5...SoundPool播放的音效要小于7秒 , 否则会出现加载失败的现象;
在Android平台上使用的即时文件越小越好 , 必要的时候可以降低采样频率或者将立体声改为单声道;