1. 程式人生 > >Android基礎 - Android Studio 新增遊戲音效

Android基礎 - Android Studio 新增遊戲音效

一、資源新增

在資原始檔夾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