From adab87fe92e69f74f0a4d29afbbc39782386d5e8 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Mon, 8 Sep 2025 15:16:13 +0800 Subject: [PATCH] =?UTF-8?q?[8.2.4][B2=E4=B9=98=E5=AE=A2]=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B9=BF=E5=91=8A=E6=92=AD=E6=94=BE=E5=99=A8=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E5=8D=95=E4=BE=8BKey?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/biz/media/AudioFocusManager.kt | 20 +++----------- .../och/biz/media/video/ads/AdVideoPlayer.kt | 27 +++---------------- .../core/widget/media/video/CustomManager.kt | 16 +++++------ 3 files changed, 14 insertions(+), 49 deletions(-) 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 fadae2a386..af23060298 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 @@ -55,19 +55,13 @@ object AudioFocusManager : MusicDataChangeListener { } } if (isPlayingVideo) { - CustomManager.getCustomManagersByTag(AdVideoPlayer.TAG).forEach{ - it.setNeedMute(true) - } -// GSYVideoManager.instance().curPlayerManager?.setNeedMute(true) + CustomManager.getNullableCustomManager(AdVideoPlayer.TAG)?.setNeedMute(true) } }else{ if(isPlayingMusic){ AuditionManager.setVolume(1f,1f) } - CustomManager.getCustomManagersByTag(AdVideoPlayer.TAG).forEach{ - it.setNeedMute(false) - } -// GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) + CustomManager.getNullableCustomManager(AdVideoPlayer.TAG)?.setNeedMute(false) } } CallerLogger.d(TAG, "setTTSFocusChange $isPlayingTTS--$isPlayingMusic---$isPlayingVideo") @@ -84,17 +78,11 @@ object AudioFocusManager : MusicDataChangeListener { AuditionManager.stop() } if (isPlayingTTS) { - CustomManager.getCustomManagersByTag(AdVideoPlayer.TAG).forEach{ - it.setNeedMute(true) - } -// GSYVideoManager.instance().curPlayerManager?.setNeedMute(true) + CustomManager.getNullableCustomManager(AdVideoPlayer.TAG)?.setNeedMute(true) } } else { if (!isPlayingTTS) { - CustomManager.getCustomManagersByTag(AdVideoPlayer.TAG).forEach{ - it.setNeedMute(false) - } -// GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) + CustomManager.getNullableCustomManager(AdVideoPlayer.TAG)?.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 77de76c6e2..c76ccdd882 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 @@ -48,25 +48,14 @@ class AdVideoPlayer : StandardGSYVideoPlayer { } } override fun getGSYVideoManager(): GSYVideoViewBridge1 { - CustomManager.getCustomManager(key).initContext(context.applicationContext) - return CustomManager.getCustomManager(key) - } - - override fun backFromFull(context: Context): Boolean { - return CustomManager.backFromWindowFull(context, key) + CustomManager.getCustomManager(TAG).initContext(context.applicationContext) + return CustomManager.getCustomManager(TAG) } override fun releaseVideos() { - CustomManager.releaseAllVideos(key) + CustomManager.releaseAllVideos(TAG) } - override fun getFullId(): Int { - return CustomManager.FULLSCREEN_ID - } - - override fun getSmallId(): Int { - return CustomManager.SMALL_ID - } override fun hideAllWidget() { Logger.d(MediaLoopPlayView.TAG, "AdvanceGSYVideoPlayer,hideAllWidget") } @@ -184,14 +173,4 @@ class AdVideoPlayer : StandardGSYVideoPlayer { } } - private val key: String - get() { - if (mPlayPosition == -22) { - Debuger.printfError(javaClass.simpleName + " used getKey() " + "******* PlayPosition never set. ********") - } - if (TextUtils.isEmpty(mPlayTag)) { - Debuger.printfError(javaClass.simpleName + " used getKey() " + "******* PlayTag never set. ********") - } - return TAG + mPlayPosition + mPlayTag - } } \ No newline at end of file diff --git a/core/mogo-core-res/src/main/java/com/mogo/eagle/core/widget/media/video/CustomManager.kt b/core/mogo-core-res/src/main/java/com/mogo/eagle/core/widget/media/video/CustomManager.kt index 5fb443f787..2027af399c 100644 --- a/core/mogo-core-res/src/main/java/com/mogo/eagle/core/widget/media/video/CustomManager.kt +++ b/core/mogo-core-res/src/main/java/com/mogo/eagle/core/widget/media/video/CustomManager.kt @@ -120,17 +120,15 @@ class CustomManager : GSYVideoBaseManager() { } return customManager } - /** - * 获取所有指定tag对应的CustomManager - */ + + @Synchronized - fun getCustomManagersByTag(tag: String): List { - if (tag.isBlank()) { - return emptyList() + fun getNullableCustomManager(key: String?): CustomManager? { + if (TextUtils.isEmpty(key)) { + return null } - return sMap.filterKeys { key -> - key.startsWith(tag) - }.values.toList() + val customManager: CustomManager? = sMap[key] + return customManager } fun onPauseAll() {