Android Kotlin: MediaPlayer setOnCompletionListener не запускается - PullRequest
0 голосов
/ 20 мая 2019

Когда я выполняю и воспроизводю звук с помощью моего медиаплеера до конца, setOnCompletionListener не запускается.

Не могли бы вы сказать мне, что еще я должен установить?

 mediaPlayer = MediaPlayer()
            val audioBuilder = AudioAttributes.Builder()
            audioBuilder.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
            audioBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC)
            audioBuilder.setUsage(AudioAttributes.USAGE_MEDIA)
            showLoading()
            val attribute : AudioAttributes = audioBuilder.build()
            mediaPlayer!!.setAudioAttributes(attribute )
            mediaPlayer!!.setOnErrorListener { mp, what, extra ->
                mp.reset();
                Log.i("SYSTEM", "mp: ${mp}\nwhat: ${what}\nextra: $extra")
                false
            }


            mediaPlayer!!.setOnCompletionListener {
                Toast.makeText(this,"end",Toast.LENGTH_SHORT).show()
            }


            mediaPlayer!!.setOnPreparedListener {
                hideLoading()
                mediaPlayer!!.start()
            }
...