private static int musicnumber;//定义一个整型用load();来设置suondID这是自定义按键音,你需要在必备的场所用它即可。先在oncreat()中用key_tone 方法,接着在监听事件里调用play_key()方法。会在点击时,有按键音
private static SoundPool sp;//声明一个SoundPool
/**
* 自定义按键音
*/
public static void key_tone(Context context){
sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量
musicnumber = sp.load(context, R.raw.sound_click, 1); //把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级
}
public static void play_key(){
sp.play(musicnumber, 1, 1, 0, 0, 1);
}
2.背景音乐
设置背景音乐,我是将它当成MP3播放进行处理了,然后在onpause,onresume中处理下,暂停,播放的情况。
private static MediaPlayer mp =null;
public static void play(Context context, int resource){在不同的地方,调用不同的方法即可。
stop(context);
mp = MediaPlayer.create(context, resource);
mp.setLooping(true);
mp.start();
}
public static void stop(Context context) {
// TODO Auto-generated method stub
if(mp!= null){
mp.stop();
mp.release();
mp = null;
}