Android Sound 範例-01
1 問題
播放存放於 Android 應用程式專案中 res 目錄中的聲音檔。
2 Android 應用程式專案建立過程
Android 本身就有提供播放聲音的物件類別稱為 MediaPlayer。以下的遇程將建立一個沒有任何聲音控制按鈕,且一開始執行程式後就會立即播放音樂檔一次的應用程式。
圖1. 建立一個名為 Sound01 的 Android 應用程式專案。
圖2. 對該專案建立簡單的配置,皆選預設值即可,按 Next 繼續。
圖3. 設定專案應用程式會使用到的圖示圖片來源,使用系統預設值即可,按 Next 繼續。
圖4. 選定要建立一個空白的視窗 (activity),使用預設值即可,按 Next 繼續。
圖5. 設定 activity 視窗的名稱為 SoundTest,主程式名稱也將自動設為 SoundTest,而視窗元件配置檔將設為 activity_sound_test.xml。
圖6. strings.xml 檔案中存放應用程式中會使用到的變數名稱,其中 hello_world 變數的預設值為 Hello World!
圖7. 將 hello_world 變數的值更改為 Android Sound 範例-01
圖8. 進入檔案總管,查看 Sound01 專案目錄中的 res 子目錄中,並未建立與存放任何 raw 子目錄與聲音檔。
圖9. 在 res 子目錄中,先建立一個子目錄 raw,並複製任意一個聲音檔,例如 sound1.mp3 到此 raw 子目錄。要記得,聲音檔的檔名只能是小寫的英文字與數字(a到z,0到9),不能有特殊符號。
圖10. 進入 SoundTest.java主程式,撰寫程式。
要先寫上 「import android.media.MediaPlayer;」 以使用 MediaPlayer 此類別函數API。
接著在 onCreate(...) 函數中撰寫二行指令:
MediaPlayer mp = MediaPlayer.create(this, R.raw.sound1);
mp.start();
其中,mp 是立利 MediaPlayer.create(...) 指令所建立的多媒體播放物件,而 R.raw.sound1 是指向 raw子目錄中,主檔名為 sound1 的聲音檔。而 mp.start() 就是利用所建立的 mp 多媒體物件來播放已經指定的聲音檔。
圖11. 執行應用程式時,只會出現應用程式標題的畫面,而且會立即播放聲音一次。
留言列表