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

这里给出添加三中不同的音乐的代码:

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文件夹中

创建raw文件夹的步骤:
右击 res\new\new resource directory
在resource中选择raw就可以了

这样就圆满了~~~

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值