您的位置:首页 > 移动开发 > Android开发

Android 添加背景音乐代码实现,以及创建音频文件夹

2016-05-15 15:22 661 查看
这里给出添加三中不同的音乐的代码:

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



这样就圆满了~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: