概述:
在android里有一个MediaPlayer多媒体类可以播放音频文件,可是MediaPlayer占用资源较多并且,只适用于播放时间长,对加载时间没有过高要求的环境;而游戏里资源相对紧张,并且音效需要的音频文件非常短,同时要求要瞬间加载,显然MediaPlayer并不符合要求。
于是就出现了SoundPool!
注意:请不要用SoundPool去加载较大的音频文件,因为可能会造成堆溢出!
构造函数:
SoundPool(int maxStreams, int streamType, int srcQuality)
maxStreams:最多同时播放maxStreams个音效。
streamType :音频类型,其取值为AudioManager中以STREAM_开头的静态字段,在游戏中通常设为STREAM_MUSIC。
srcQuality : 该参数设置音频文件的质量,目前还没有实际效果,设置为默认值0即可。
方法:
autoPause()
暂停所有的音频流。
autoResume()
重新播放所有的音频流。
load(AssetFil