ゲーム音楽や案内音声など、音を流すシーンは多々あります。
mp3音源を流してみましょう。
ボタンをドラッグ&ドロップして、画面に追加します。
このようになれば成功です。
ボタンの「id」を「tameshi_btn_sound」に変更します。
ボタンの「text」を「sound」に変更します。
切り替えるとこうなります。
「id」が「tameshi_btn_sound」のボタンに以下を追加します。
android:onClick="onClick"
mp3音源を入手しておきましょう。
Android Studioで以下のように、rawフォルダ内に「sound.mp3」が表示されていれば成功です。
「public class TameshiActivity extends Activity」
「onCreate」メソッドの後ろに、「onClick」メソッドを追加します。
このように、「onClick」メソッドが追加されました。
「onClick」メソッド内に以下のswitch文を記述します。switch (v.getId()) {
// soundボタンが押された時
case R.id.tameshi_btn_sound:
break;
}
音声再生を行う「playSound」メソッドを定義します。// 音を再生する
private void playSound() {
}
先ほど記述したswitch文から、「playSound」メソッドを呼ぶように記述します。playSound();
TameshiActivityの先頭の方に、以下の変数を記述します。private MediaPlayer mediaPlayer = null;合わせて、以下のimport文が必要になります。
import android.media.MediaPlayer;
「onCreate」メソッド内の「setContentView(...)」を呼び出している直後に、MediaPlayerを用意する以下のコードを記述します。// 音声再生を制御するオブジェクトを用意しておく mediaPlayer = MediaPlayer.create(this, R.raw.sound);
「playSound」メソッド内に、音声を再生する以下のコードを記述します。if (!mediaPlayer.isPlaying()) {
mediaPlayer.start();
}
実際にアプリを実行して動作を確認してみましょう!