Skip to content

Instantly share code, notes, and snippets.

@Skyyo
Created October 5, 2021 21:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Skyyo/e64d9bce5fa5bf3a090f293109a8ede9 to your computer and use it in GitHub Desktop.
Save Skyyo/e64d9bce5fa5bf3a090f293109a8ede9 to your computer and use it in GitHub Desktop.
DisposableEffect(exoPlayer) {
val lifecycleObserver = LifecycleEventObserver { _, event ->
if (playingItemIndex == null) return@LifecycleEventObserver
when (event) {
Lifecycle.Event.ON_START -> exoPlayer.play()
Lifecycle.Event.ON_STOP -> exoPlayer.pause()
}
}
lifecycleOwner.lifecycle.addObserver(lifecycleObserver)
onDispose {
lifecycleOwner.lifecycle.removeObserver(lifecycleObserver)
exoPlayer.release()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment