diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/media/AudioFocusManager.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/media/AudioFocusManager.kt index 46f6ee3b40..c5537ebfc9 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/media/AudioFocusManager.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/media/AudioFocusManager.kt @@ -52,10 +52,14 @@ object AudioFocusManager : MusicDataChangeListener { AuditionManager.setVolume(0.3f,0.3f) } } + if (isPlayingVideo) { + GSYVideoManager.instance().curPlayerManager?.setNeedMute(true) + } }else{ if(isPlayingMusic){ AuditionManager.setVolume(1f,1f) } + GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) } } CallerLogger.d(TAG, "setTTSFocusChange $isPlayingTTS--$isPlayingMusic---$isPlayingVideo") @@ -71,6 +75,13 @@ object AudioFocusManager : MusicDataChangeListener { }else { AuditionManager.stop() } + if (isPlayingTTS) { + GSYVideoManager.instance().curPlayerManager?.setNeedMute(true) + } + } else { + if (!isPlayingTTS) { + GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) + } } } } 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 ba8ab6bcf4..44b1f7ae61 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 @@ -6,8 +6,10 @@ import android.util.AttributeSet import com.mogo.eagle.core.utilcode.mogo.logger.Logger import com.mogo.eagle.core.widget.media.video.TextureVideoViewOutlineProvider import com.mogo.och.biz.media.video.MediaLoopPlayView +import com.mogo.och.common.module.biz.media.MediaManager import com.shuyu.gsyvideoplayer.utils.GSYVideoType import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer +import com.shuyu.gsyvideoplayer.video.base.GSYVideoView import me.jessyan.autosize.utils.AutoSizeUtils class AdVideoPlayer : StandardGSYVideoPlayer { @@ -98,6 +100,18 @@ class AdVideoPlayer : StandardGSYVideoPlayer { isFocusableInTouchMode = false } + override fun updateStartImage() { + super.updateStartImage() + when (mCurrentState) { + GSYVideoView.CURRENT_STATE_PLAYING ->{ + MediaManager.setVideoFocusChange(true) + } + else -> { + MediaManager.setVideoFocusChange(false) + } + } + } + fun setCacheImageViewVisible() { Logger.d(MediaLoopPlayView.TAG, "AdvanceGSYVideoPlayer,setCacheImageViewVisible") setViewShowState(mThumbImageViewLayout, VISIBLE)