はじめに
前回別の方法でアプリ内で音を鳴らす方法を記事にしているのでそちらも観ていってください
また、準備の方法はそちらと同じですので、割愛させていただきます
ボタンを押したら音が鳴るようにする
上述の記事と同じようにボタンを押したら音が鳴るようにしていきます
MainActivity.kt
val button: Button = findViewById<Button>(R.id.button) // 1
val mediaPlayer: MediaPlayer // 2
mediaPlayer = MediaPlayer.create(this, R.raw.sound) // 3
mediaPlayer.isLooping = true // 4
mediaPlayer.seekTo(0) // 5
button.setOnClickListener { // 6
mediaPlayer.start()
}
それぞれ解説していきます。
1.Buttonの ID を取得
2.MediaPlayerオブジェクトを作成
3. .createで流したい音源のリソースを変数に詰める
4.ループの設定
5.再生位置を0に指定
6.ボタンを押された時の処理にmediaPlayer.start()することで 再生
参考