make player reference null after releasing

Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
This commit is contained in:
parneet-guraya 2023-08-24 17:15:14 +05:30
parent b5714abded
commit 7e07cbd12a
No known key found for this signature in database
GPG Key ID: 26DB680F1EE174D5

View File

@ -51,7 +51,7 @@ class FullScreenMediaActivity : AppCompatActivity(), Player.Listener {
lateinit var binding: ActivityFullScreenMediaBinding lateinit var binding: ActivityFullScreenMediaBinding
private lateinit var path: String private lateinit var path: String
private lateinit var player: ExoPlayer private var player: ExoPlayer? = null
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_preview, menu) menuInflater.inflate(R.menu.menu_preview, menu)
@ -124,9 +124,11 @@ class FullScreenMediaActivity : AppCompatActivity(), Player.Listener {
initializePlayer() initializePlayer()
val mediaItem: MediaItem = MediaItem.fromUri(path) val mediaItem: MediaItem = MediaItem.fromUri(path)
player.setMediaItem(mediaItem) player?.let { exoPlayer ->
player.prepare() exoPlayer.setMediaItem(mediaItem)
player.play() exoPlayer.prepare()
exoPlayer.play()
}
} }
override fun onStop() { override fun onStop() {
@ -137,12 +139,15 @@ class FullScreenMediaActivity : AppCompatActivity(), Player.Listener {
private fun initializePlayer() { private fun initializePlayer() {
player = ExoPlayer.Builder(applicationContext).build() player = ExoPlayer.Builder(applicationContext).build()
binding.playerView.player = player binding.playerView.player = player
player.playWhenReady = true player?.let { exoPlayer ->
player.addListener(this) exoPlayer.playWhenReady = true
exoPlayer.addListener(this)
}
} }
private fun releasePlayer() { private fun releasePlayer() {
player.release() player?.release()
player = null
} }
private fun hideSystemUI() { private fun hideSystemUI() {