diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/media/video/ads/AdVideoPlayer.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/media/video/ads/AdVideoPlayer.kt index 44b1f7ae61..72879eba1b 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/media/video/ads/AdVideoPlayer.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/media/video/ads/AdVideoPlayer.kt @@ -100,15 +100,14 @@ class AdVideoPlayer : StandardGSYVideoPlayer { isFocusableInTouchMode = false } - override fun updateStartImage() { - super.updateStartImage() - when (mCurrentState) { - GSYVideoView.CURRENT_STATE_PLAYING ->{ - MediaManager.setVideoFocusChange(true) - } - else -> { - MediaManager.setVideoFocusChange(false) - } + private var oldPlaying = false + override fun setStateAndUi(state: Int) { + super.setStateAndUi(state) + Logger.d("AdVideoPlayer", "播放状态 $state") + val playing = state == GSYVideoView.CURRENT_STATE_PLAYING + if (oldPlaying != playing) { + oldPlaying = playing + MediaManager.setVideoFocusChange(playing) } }