Android 添加背景音乐代码实现,以及创建音频文件夹
2016-05-15 15:22
661 查看
这里给出添加三中不同的音乐的代码:
创建raw文件夹的步骤:
右击 res\new\new resource directory
这样就圆满了~~~
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
这样就圆满了~~~
相关文章推荐
- TextView
- android layout 的小知识
- 【Android】图像增强
- android生成随机汉字
- Android自定义圆角对话框
- Android Picasso图片加载库源码剖析
- android矢量图之VectorDrawable ,自由又方便的填充色彩
- Android 官方推荐 : DialogFragment 创建对话框
- Android Fragment 真正的完全解析(下)
- Android Fragment 真正的完全解析(上)
- Mac 下的Android开发抓包工具Charles
- android应用程序使用Binder实现进程间通信
- Android中自定义属性的格式详解
- Android监听事件的回调机制
- Error:Cause: failed to find target : Open Android SDK Manager和SDK对应的API
- [经验技巧] Android移植中部分重要lib库文件作用
- android中的广播
- Android中XML的三种解析方式
- Android欢迎界面动画与跳转
- android开发笔记之 国家/地区语言速查表