安卓(Android)遊戲開發音效程式碼

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

遊戲音效就是我們在玩遊戲時出現的音樂,這個也是每個遊戲必備的一部分,但有是你做遊戲的背景音樂有間斷的感覺的話,我們可以用getCurrentPosition()這個方法來判斷一下聲音播放的偏移。其實這個也是非常簡單的。只要我們在程式碼當中設定好(初始化聲音)和(載入音效資源)就可以了,別的就和音樂播放器的程式碼差不多,像開始,停止。不多說了,我們還是先來看看程式碼當中是怎麼實現音效的吧:

1.音效的音量

int streamVolume;


//定義SoundPool 物件 private SoundPool soundPool;
  //定義HASH表 private HashMap soundPoolMap;
  /*Parameters: null
  * Returns: None.
  * Description: 初始化聲音系統
  * Notes: none.
  ***************************************************************/

2.初始化soundPool


public void initSounds() { //初始化soundPool 物件,第一個引數是允許有多少個聲音流同時播放,第2個引數是聲音型別,第三個引數是聲音的品質 soundPool = new SoundPool(100, AudioManager.STREAM_MUSIC, 100);
  //初始化HASH表 soundPoolMap = new HashMap();
  //獲得聲音裝置和裝置音量 AudioManager mgr = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
  streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
  }
  /*************************************************************** * Function: loadSfx();
  * Parameters: null
  * Returns: None.
  * Description: 載入音效資源
  * Notes: none.
  ***************************************************************/

3.載入


public void loadSfx(int raw, int ID) { //把資源中的音效載入到指定的ID(播放的時候就對應到這個ID播放就行了) soundPoolMap.put(ID, soundPool.load(context, raw, ID));
  }
  /*************************************************************** * Function: play();
  * Parameters: sound:要播放的音效的ID, loop:迴圈次數
  * Returns: None.
  * Description: 播放聲音
  * Notes: none.
  ***************************************************************/
  public void play(int sound, int uLoop) { soundPool.play(soundPoolMap.get(sound), streamVolume, streamVolume, 1, uLoop, 1f); }

您可能感興趣的文章:

Android 重力感測器在遊戲開發中的應用Android遊戲開發:實現手勢操作切換圖片的例項Android遊戲開發 自定義手勢–輸入法手勢技術Android遊戲開發之黑白棋Android遊戲開發學習之引擎用法例項詳解Android遊戲開發學習②焰火綻放效果實現方法Android遊戲開發學習①彈跳小球實現方法Android遊戲開發實踐之人物移動地圖的平滑滾動處理Android 遊戲開發之Canvas畫布的介紹及方法Android 遊戲開發入門簡單示例

相關文章

Android 開發 最新文章