編輯:關於Android編程
游戲音效就是我們在玩游戲時出現的音樂,這個也是每個游戲必備的一部分,但有是你做游戲的背景音樂有間斷的感覺的話,我們可以用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); }
先看看效果圖主要思想:1、監聽觸碰事件2、用WindowManager添加拖曳的圖片3、用Collections.swap()交換List數據自定義代碼:public c
之前開發單片機軟件還是上位機都習慣使用printf(),相信很多很會有和我一樣的習慣。開始學習安卓了,當然也很在意安卓的這個打印調試應該怎麼做呢?這裡使用的是日志記錄中添
樓主是在平板上測試的,圖片稍微有點大,大家看看效果就好 接下來貼源碼: PinnedHeaderExpandableList
一、簡介 1、地圖類型 百度地圖Android SDK 3.7.1提供了兩種類型的地圖資源(普通矢量地圖和衛星圖),開發者可以利用BaiduMap中的