rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

android開発 MediaPlayer利用時の後始末

2021 Aug. 15.

{
    private val myPlayer: MediaPlayer = MediaPlayer()

    override fun onDestroy() {
        // 終了時のMediaPlayerの破棄
        if (myPlayer != null) {
            myPlayer.reset()
            myPlayer.release()
        }

    override fun onCreate(savedInstanceState: Bundle?) {
        myPlayer?.setOnCompletionListener { mp -> audioStop() }
    }


    private fun audioStop(){
        myPlayer?.run {
            stop()
            reset()
            release()
            finishAndRemoveTask()
        }
    }
}