使用步骤如下:
-
创建SoundPool对象 --- 使用构造方法,例如创建一个可以容纳10个音频的SoundPool对象,格式如下:
SoundPool sp = new SoundPool(10,AudioManager.STREAM_SYSTEM,0);
参数1:容纳音频的个数
参数2:指定音频的类型,通过AudioManager类提供的常量进行指定,通常使用STREAM_SYSTEM。
参数3:用于指定音频的品质,默认值为0.
-
为SoundPool加载音频,使用load方法,常用的通过指定的资源ID来加载音频
例如要通过资源ID来加载音频文件ding.wav,格式如下:
soundpool.load(this,R.raw.ding,1);//其中的1表示优先级
为了更好的管理所加载的每一个音频,一般使用HashMap<Integer,Integer >对象来管理这些音频,如:
HashMap<Integer, Integer > soundmap = new HashMap<Integer,Integer >();
soundmap.put(1,soundpool.load(this,R.raw.ding,1));
-
播放音频:
soundpool.play(soundmap.get(1),1,1,0,0,1);
后面的数字依次代表:左声道,右声道,优先级,循环次数(0表示不循环,-1表示循环),速率(正常为1)