From 0d340f2581de07418815fc699de4f0a06eb3de1d Mon Sep 17 00:00:00 2001 From: yangyakun Date: Mon, 20 Mar 2023 21:03:39 +0800 Subject: [PATCH] =?UTF-8?q?[m1]=20[=E7=BA=BF=E7=A8=8B=E9=94=99=E8=AF=AF]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bus/passenger/utils/VoiceFocusManager.kt | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/utils/VoiceFocusManager.kt b/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/utils/VoiceFocusManager.kt index f301d97dad..4544adf90a 100644 --- a/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/utils/VoiceFocusManager.kt +++ b/OCH/mogo-och-charter-passenger/src/m1/java/com/mogo/och/bus/passenger/utils/VoiceFocusManager.kt @@ -3,29 +3,38 @@ package com.mogo.och.bus.passenger.utils import android.os.Build import androidx.annotation.RequiresApi import com.mogo.commons.voice.IMogoVoiceCmdCallBack +import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.shuyu.gsyvideoplayer.GSYVideoManager object VoiceFocusManager { @RequiresApi(Build.VERSION_CODES.O) fun getVoiceCmdCallBack():IMogoVoiceCmdCallBack{ - GSYVideoManager.onPause() - GSYVideoManager.instance().curPlayerManager?.setNeedMute(true) + UiThreadHandler.post { + GSYVideoManager.onPause() + GSYVideoManager.instance().curPlayerManager?.setNeedMute(true) + } return object : IMogoVoiceCmdCallBack{ override fun onSpeakEnd(speakText: String?) { - GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) - GSYVideoManager.onResume() + UiThreadHandler.post { + GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) + GSYVideoManager.onResume() + } } override fun onSpeakError(speakText: String?, errorMsg: String?) { - GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) - GSYVideoManager.onResume() + UiThreadHandler.post { + GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) + GSYVideoManager.onResume() + } } override fun onSpeakSelectTimeOut(speakText: String?) { - GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) - GSYVideoManager.onResume() + UiThreadHandler.post { + GSYVideoManager.instance().curPlayerManager?.setNeedMute(false) + GSYVideoManager.onResume() + } } } }