Exoplayer出现问题:停止视频时,声音会无意间继续播放

时间:2020-09-09 13:45:23

标签: android exoplayer custom-stories

我开发了一个播放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 个答案:

没有答案
相关问题