@@ -99,6 +99,7 @@ class PreviewPlaybackFragment :
9999 loadThumbnail()
100100 registerPictureInPictureOnBack()
101101 binding.playerControlView.navigator = activity as ? MediaNavigator
102+ updatePlayerControlsVisibility()
102103 binding.root.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ ->
103104 if (ownsPlayback(binding.surfaceView)) render(playbackModel.state)
104105 }
@@ -155,7 +156,6 @@ class PreviewPlaybackFragment :
155156
156157 override fun onPictureInPictureModeChanged (isInPictureInPictureMode : Boolean ) {
157158 super .onPictureInPictureModeChanged(isInPictureInPictureMode)
158- binding.playerControlView.isVisible = ! isInPictureInPictureMode
159159 render(playbackModel.state)
160160 }
161161
@@ -190,6 +190,8 @@ class PreviewPlaybackFragment :
190190 }
191191
192192 private fun render (state : PlaybackState ? ) {
193+ updatePlayerControlsVisibility()
194+
193195 if (isCurrentItem(state)) {
194196 wasCurrentItem = true
195197 showVideo(state?.currentItemState?.videoSize)
@@ -218,6 +220,10 @@ class PreviewPlaybackFragment :
218220
219221 private fun isInPictureInPictureMode (): Boolean = activity?.isInPictureInPictureMode == true
220222
223+ private fun updatePlayerControlsVisibility () {
224+ binding.playerControlView.isVisible = ! isInPictureInPictureMode()
225+ }
226+
221227 private fun showVideo (videoSize : VideoSize ? ) {
222228 if (ownsPlayback(binding.surfaceView)) {
223229 playbackModel.setVideoSurfaceView(binding.surfaceView)
0 commit comments