Определить обработчик в области видимости.
private val handler = Handler()
Затем установите максимальное значение ProgressBar на длительность источника данных MediaPlayer.
progressBar55.max = media55.duration
Наконец добавьте объект Runnable для установки прогресса на вашем ProgressBar каждые X миллисекунд.
val interval: Long = 1000
val statusChecker = object : Runnable {
override fun run() {
progressBar.progress = media.currentPosition
handler.postDelayed(this, interval)
}
}
Когда вы запускаете аудио, вы должны позвонить statusChecker.run()
, чтобы начать обновление porgress, а когда вы закончите, удалите обратные вызовы обработчика, позвонив handler.removeCallbacksAndMessages(null)