这里给出添加三中不同的音乐的代码:
package com.example.administrator.clickme;
import android.content.Context;
import android.media.AudioManager;
import android.media.SoundPool;
import java.util.HashMap;
/**
* Created by Administrator on 2016/3/22 0022.
*/
public class Music
{
private SoundPool soundPool;
private final int MAX = 3;
private int volume;
private HashMap<Integer,Integer> soundIDs;
private final int HIT = 1;
private final int MISS = 2;
private final int DIE = 3;
public Music(Context context)
{
//当API为21时,可用
// SoundPool.Builder spb = new SoundPool.Builder();
// spb.setMaxStreams(10);
// spb.setAudioAttributes(null); //转换音频格式
// SoundPool sp = spb.build(); //创建SoundPool对象
//实例化soundPool
soundPool = new SoundPool(MAX, AudioManager.STREAM_MUSIC,100);
//设置音量
AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
volume = manager.getStreamVolume(AudioManager.STREAM_MUSIC);
//建立声音键
soundIDs = new HashMap<Integer,Integer>();
//添加音乐
soundIDs.put(HIT,soundPool.load(context,R.raw.die,1));
soundIDs.put(MISS,soundPool.load(context,R.raw.miss,1));
soundIDs.put(DIE,soundPool.load(context,R.raw.ondie,1));
}
//击中方法
public void playHit(){
if(soundPool!=null)
soundPool.play(HIT,volume,volume,1,0,1f);
}
//未击中方法
public void playMiss()
{
if(soundPool!=null)
soundPool.play(MISS,volume,volume,1,0,1f);
}
//死亡方法
public void playDie()
{
if(soundPool!=null)
soundPool.play(DIE,volume,volume,1,0,1f);
}
//停止方法
public void stop()
{
soundPool.release();
soundPool = null;
}
}
创建raw文件夹的步骤:
右击 res\new\new resource directory
这样就圆满了~~~