From 883e66481c4d2ba8ff73dbf45329ad78bfebcdcc Mon Sep 17 00:00:00 2001 From: aibingbing Date: Tue, 26 Mar 2024 19:39:32 +0800 Subject: [PATCH] =?UTF-8?q?[v630]=20fix:=20MediaPlayer=E7=AC=AC=E4=B8=80?= =?UTF-8?q?=E6=AC=A1=E5=BF=85=E9=A1=BB=E5=9C=A8=E4=B8=BB=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=EF=BC=8C=E5=90=A6=E5=88=99=E7=AC=AC?= =?UTF-8?q?=E4=BA=8C=E6=AC=A1play=E4=BC=9A=E5=87=BA=E7=8E=B0IllegalStateEx?= =?UTF-8?q?ception=E5=BC=82=E5=B8=B8=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../och/common/module/manager/auditionmanager/Audition.kt | 2 ++ .../module/manager/auditionmanager/AuditionManager.kt | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/Audition.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/Audition.kt index a29e86cab9..ce67a0be3c 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/Audition.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/Audition.kt @@ -6,6 +6,7 @@ import android.os.Handler import android.os.HandlerThread import android.os.Message import android.text.TextUtils +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger object Audition: MediaPlayer.OnPreparedListener, MediaPlayer.OnCompletionListener, MediaPlayer.OnSeekCompleteListener, @@ -58,6 +59,7 @@ object Audition: MediaPlayer.OnPreparedListener, fun play(path: String) { if (TextUtils.equals(oldPath, path)) { + CallerLogger.i(TAG, "play() , return") return } oldPath = path diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/AuditionManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/AuditionManager.kt index 7f9de3ac31..ac95684224 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/AuditionManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/auditionmanager/AuditionManager.kt @@ -1,6 +1,8 @@ package com.mogo.och.common.module.manager.auditionmanager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.och.common.module.manager.audiofocusmanager.AudioFocusManager import java.util.concurrent.ConcurrentHashMap @@ -84,8 +86,10 @@ object AuditionManager: AuditionCacheManager.DataChangeListener, Audition.OnAudi } fun playFirst(){ - if(!isPlaying()){ - toggle(musicList.first()) + ThreadUtils.runOnUiThread { + if(!isPlaying()){ + toggle(musicList.first()) + } } }