AudioService.kt:
Код: Выделить всё
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
// ...
EventBus.getDefault().post(
PositionAndDurationData(
mediaPlayer.duration,
mediaPlayer.currentPosition
)
)
// ...
}
Код: Выделить всё
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
// ...
EventBus.getDefault().register(this@AudioFragment)
// ...
}
@Subscribe(threadMode = ThreadMode.MAIN)
fun onEvent(result: PositionAndDurationData) {
audioDuration = result.duration
audioPosition = result.position
}
Код: Выделить всё
data class PositionAndDurationData(
var duration: Int,
var position: Int,
)
Подробнее здесь: https://stackoverflow.com/questions/786 ... y-eventbus
Мобильная версия