Android对多媒体音频的播放提供了多个API。其中SoundPool主要用于播放短暂急促的音频,如游戏特效等。
基本使用如下:
SoundPool soundPool=new SoundPool(1, AudioManager.STREAM_MUSIC, 0);//参数1指的是soundpool中容纳的声音有几个,参数2表示所存放的声音的类型,参数3指的是频的质量,默认是0,
//加载音乐文件(注意是小文件),并且得到当前播放音乐的id
int soundId=soundPool.load(this, R.raw.youngforyou, 1);//最后一个参数指的是优先级
soundPool.play(soundId, 1, 1, 0,0,1);
这里指的一说的是SoundPool的play()方法,其中共有6个参数。
参数1指的是要播放的音乐,这里传入已经加载的音乐id;
参数2和参数3leftVolume\rightVolume是指左\右声道的音量控制, 0.0 到 1.0;
参数4指的是priority 优先级,0是最低优先级;
参数5指的是是否循环播放,0为不循环,-1为循环;
参数6指的是播放比率,从0.5到2,一般为1,表示正常播放。