From a5038fbe70301e04f6e5c24d3968867b4d2f897e Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Fri, 22 Aug 2025 19:13:46 +0800 Subject: [PATCH] =?UTF-8?q?[8.2.0][opt]Tts=E6=97=B6=E9=9D=99=E9=9F=B3?= =?UTF-8?q?=E8=A7=86=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/och/biz/media/AudioFocusManager.kt | 11 +++++++++++ .../mogo/och/biz/media/video/ads/AdVideoPlayer.kt | 14 ++++++++++++++ 2 files changed, 25 insertions(+) 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)