前提・実現したいこと
Kotlinで音楽を再生して、終わったらonCompletionを呼ばれる物を作っています
再生まではできるのですが、音楽が終了してもonCompletionが呼ばれません
ご存知の方いましたら教えていただけませんでしょうか?
よろしくお願いいたします
該当のソースコード
Kotlin
1package com.example.musicTestapp 2 3import android.media.MediaPlayer 4import android.support.v7.app.AppCompatActivity 5import android.os.Bundle 6 7class MusicPlayActivity : AppCompatActivity() { 8 9 private var mediaPlayer: MediaPlayer? = null 10 11 override fun onCreate(savedInstanceState: Bundle?) { 12 super.onCreate(savedInstanceState) 13 setContentView(R.layout.activity_music_play) 14 15 val id = intent.getIntExtra("PLAY_MUSIC", 0) 16 mediaPlayer = MediaPlayer.create(applicationContext, id) 17 18 mediaPlayer?.start() 19 20 mediaPlayer?.setOnCompletionListener { 21 @Override fun onCompletion(mp: MediaPlayer) { 22 audioStop() 23 } 24 } 25 } 26 27 private fun audioStop(){ 28 mediaPlayer.run { 29 this?.stop() 30 this?.reset() 31 this?.release() 32 } 33 } 34} 35
補足情報(FW/ツールのバージョンなど)
Android Studio 3.3.1
Kotlin 1.3.21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/07 06:43