Skip to content

Instantly share code, notes, and snippets.

@nazmulidris
Created March 9, 2018 01:11
Show Gist options
  • Save nazmulidris/30808051141a3e7342ee48f3f6a01c7a to your computer and use it in GitHub Desktop.
Save nazmulidris/30808051141a3e7342ee48f3f6a01c7a to your computer and use it in GitHub Desktop.
override fun onCreate(savedInstanceState: Bundle?) {
...
playerHolder = PlayerHolder(this, exoplayerview_activity_video, state)
mediaSession = MediaSessionCompat(this, packageName)
connector = MediaSessionConnector(mediaSession)
}
override fun onStart() {
...
playerHolder.start()
// Note: do not pass a null to the 3rd param below, it will cause a NPE
connector.setPlayer(playerHolder.player, null)
mediaSession.isActive = true
}
override fun onStop() {
...
playerHolder.stop()
connector.setPlayer(null, null)
mediaSession.isActive = false
}
override fun onDestroy() {
...
mediaSession.release()
playerHolder.release()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment