Android Sound 範例-01

1 問題

播放存放於 Android 應用程式專案中 res 目錄中的聲音檔。

2 Android 應用程式專案建立過程

Android 本身就有提供播放聲音的物件類別稱為 MediaPlayer。以下的遇程將建立一個沒有任何聲音控制按鈕,且一開始執行程式後就會立即播放音樂檔一次的應用程式。

01-new_sould01-prj.jpg

圖1. 建立一個名為 Sound01 的 Android 應用程式專案。

 

02-configure-prj.jpg

圖2. 對該專案建立簡單的配置,皆選預設值即可,按 Next 繼續。

 

03-configure-luanch-icon.jpg

圖3. 設定專案應用程式會使用到的圖示圖片來源,使用系統預設值即可,按 Next  繼續。

 

04-create-blank-activity.jpg

圖4. 選定要建立一個空白的視窗 (activity),使用預設值即可,按 Next 繼續。

 

05-soundtest-activity.jpg

圖5. 設定 activity 視窗的名稱為 SoundTest,主程式名稱也將自動設為 SoundTest,而視窗元件配置檔將設為 activity_sound_test.xml。

 

06_hello_world_default.jpg

圖6. strings.xml 檔案中存放應用程式中會使用到的變數名稱,其中 hello_world 變數的預設值為 Hello World!

 

07_hello_world_changed.jpg

圖7. 將 hello_world 變數的值更改為 Android Sound 範例-01

 

08-res-dir-default.jpg

圖8. 進入檔案總管,查看 Sound01 專案目錄中的 res 子目錄中,並未建立與存放任何 raw 子目錄與聲音檔。

 

09-raw-dir-created.jpg

圖9. 在 res 子目錄中,先建立一個子目錄 raw,並複製任意一個聲音檔,例如 sound1.mp3 到此 raw 子目錄。要記得,聲音檔的檔名只能是小寫的英文字與數字(a到z,0到9),不能有特殊符號。

 

10-mplayer-code.jpg

圖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-run-avd-screen.jpg  

圖11. 執行應用程式時,只會出現應用程式標題的畫面,而且會立即播放聲音一次。

 

 

文章標籤
創作者介紹
創作者 xx3d2ybnf 的頭像
xx3d2ybnf

xx3d2ybnf-不圖3日但2年精進勇者不懼的部落格

xx3d2ybnf 發表在 痞客邦 留言(0) 人氣()