国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

安卓(Android)游戲開發音效代碼

2019-12-12 06:06:33
字體:
來源:轉載
供稿:網友

游戲音效就是我們在玩游戲時出現的音樂,這個也是每個游戲必備的一部分,但有是你做游戲的背景音樂有間斷的感覺的話,我們可以用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); }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 纳雍县| 南溪县| 岑巩县| 大港区| 抚宁县| 集安市| 同仁县| 鹤峰县| 长春市| 黄平县| 博白县| 广德县| 五莲县| 库尔勒市| 蒙城县| 枞阳县| 甘谷县| 延川县| 东兴市| 浏阳市| 大洼县| 泸定县| 石棉县| 城口县| 电白县| 玉门市| 台东市| 康保县| 太原市| 乐清市| 鄱阳县| 凌源市| 焦作市| 伊宁市| 荆州市| 甘南县| 广宁县| 乌鲁木齐市| 内黄县| 靖远县| 曲靖市|