Ensure main thread usage in Rx subscription.

This commit is contained in:
tzugen 2022-04-21 14:42:24 +02:00
parent 7ba599f58c
commit 9cdba9a27a
No known key found for this signature in database
GPG Key ID: 61E9C34BC10EC930
1 changed files with 8 additions and 3 deletions

View File

@ -393,14 +393,19 @@ class PlayerFragment :
} }
// Observe playlist changes and update the UI // Observe playlist changes and update the UI
// FIXME
rxBusSubscription += RxBus.playlistObservable.subscribe { rxBusSubscription += RxBus.playlistObservable.subscribe {
// Use launch to ensure running it in the main thread
launch {
onPlaylistChanged() onPlaylistChanged()
} }
}
rxBusSubscription += RxBus.playerStateObservable.subscribe { rxBusSubscription += RxBus.playerStateObservable.subscribe {
// Use launch to ensure running it in the main thread
launch {
update() update()
} }
}
mediaPlayerController.controller?.addListener(object : Player.Listener { mediaPlayerController.controller?.addListener(object : Player.Listener {
override fun onTimelineChanged(timeline: Timeline, reason: Int) { override fun onTimelineChanged(timeline: Timeline, reason: Int) {