Возникли проблемы с Exoplayer: когда я остановил видео, звук продолжает непреднамеренно

Я разрабатываю приложение, которое воспроизводит истории из Instagram. Я использую Exoplayer для видео в историях в приложении.

Когда я использую Exoplayer в своем приложении, чтобы остановить видео-историю, когда я нажимаю кнопку, видео немедленно останавливается, но звук продолжает воспроизводиться.

Я не мог остановить это, звук все еще продолжается. Для этой работы я использую метод releasePlayer.

Вот мои коды;

 private fun releasePlayer(){
    if(simpleExoPlayer != null){
        simpleExoPlayer?.release()
        simpleExoPlayer?.clearVideoSurface()
        playerView?.player?.release()
        simpleExoPlayer = null
        playerView = null
    }

}

private fun pausePlayer(){
    simpleExoPlayer?.playWhenReady = false
}

private fun startPlayer(){
    if(simpleExoPlayer != null)
    simpleExoPlayer!!.playWhenReady = true
}

override fun onPause() {
    super.onPause()
    momentz!!.pause(false)
    pausePlayer()
}

override fun onStop() {
    super.onStop()
    pausePlayer()
}

override fun onResume() {
    super.onResume()
    startPlayer()
}

override fun onDestroyView() {
    super.onDestroyView()
    momentz!!.pause(false)
}

override fun onDestroy() {
    super.onDestroy()
    momentz!!.pause(false)
    releasePlayer()
}

 override fun onClickExit() {
    momentz!!.pause(false)
    releasePlayer()
    val previousFragment : Fragment? = activity?.supportFragmentManager?.findFragmentByTag("storyBottomSheet")
    if(previousFragment != null){
        val dialogFragment : DialogFragment =  previousFragment as DialogFragment
        dialogFragment.dismiss()
    }else{
        activity?.onBackPressed()
    }

}

0 ответов

Другие вопросы по тегам