一、资源添加
在资源文件夹res中,创建raw文件夹,放置音频(mp3、wav)、视频文件:New-Folder-Raw Resource Folder
文件命名格式:开头不能是数字,不能为大写字母。

二、代码
Android添加音效的一种方法,主要用到的是SoundPool类。
我将代码写在监听器的gameLis类中。
1、声明变量,在这里不一定要为public类型,可以是private或者默认类型:
public SoundPool soundPool = new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);
public HashMap<Integer, Integer> soundMap = new HashMap<Integer, Integer>();
2、在监听器的构造函数gameLis()内load资源,并将资源放入哈希Map中。这里的sound_start为音频文件名字,R.raw.sound_start表示音频的INT值。
soundMap.put(0, soundPool.load(gameActivity,R.raw.sound_start, 1));
soundMap.put(1, soundPool.load(gameActivity,R.raw.sound_xc, 1));
soundMap.put(2, soundPool.load(gameActivity, R.raw.sound_bxc, 1));
3、播放音效
this.soundPool.play(soundMap.get(0), 1, 1, 0, 0, 1);
三、相关文档
下面是Android官方的API文档,可以自行查看SoundPool的用法
http://www.android-doc.com/reference/android/media/SoundPool.html
本文详细介绍在Android应用中如何通过SoundPool类添加和播放音效。从资源文件夹的创建与命名规范开始,逐步讲解代码实现过程,包括声明变量、加载音频资源至哈希Map及音效播放的方法。
149

被折叠的 条评论
为什么被折叠?



