From c5897c4e1d72beff1f3b4768869796ac4ee7e66a Mon Sep 17 00:00:00 2001 From: yangyakun Date: Tue, 19 Mar 2024 11:21:07 +0800 Subject: [PATCH] =?UTF-8?q?[6.3.0]=20[=E5=B1=8F=E8=94=BD=20=E9=9F=B3?= =?UTF-8?q?=E4=B9=90=E6=92=AD=E6=94=BE=E7=9A=84native=E5=B4=A9=E6=BA=83]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manager/auditionmanager/Audition.kt | 38 ++++++++++++++----- 1 file changed, 28 insertions(+), 10 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 e95f6cd498..70ecd65cfb 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,9 +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 { private val TAG = "Audition" @@ -78,20 +76,32 @@ object Audition: MediaPlayer.OnPreparedListener, } catch (e: Exception) { e.printStackTrace() } - mediaPlayer!!.prepareAsync() + try { + mediaPlayer!!.prepareAsync() + }catch (e:IllegalStateException){ + e.printStackTrace() + } } fun stop() { oldPath = null if (mediaPlayer != null) { - mediaPlayer!!.stop() - mediaPlayer!!.reset() + try { + mediaPlayer!!.stop() + mediaPlayer!!.reset() + }catch (e:IllegalStateException){ + e.printStackTrace() + } } } fun pause() { if (mediaPlayer != null && mediaPlayer!!.isPlaying) { - mediaPlayer!!.pause() + try { + mediaPlayer!!.pause() + }catch (e:IllegalStateException){ + e.printStackTrace() + } } } @@ -99,10 +109,10 @@ object Audition: MediaPlayer.OnPreparedListener, if (mediaPlayer != null) { if(TextUtils.equals(oldPath, path)) { if (mediaPlayer!!.isPlaying) { - mediaPlayer!!.pause() + pause() return false } else { - mediaPlayer!!.start() + start() return true } }else{ @@ -117,14 +127,22 @@ object Audition: MediaPlayer.OnPreparedListener, fun start():Boolean { if (mediaPlayer != null) { - mediaPlayer!!.start() + try { + mediaPlayer!!.start() + }catch (e:IllegalStateException){ + e.printStackTrace() + } return true } return false } fun seekTo(progress: Int){ - mediaPlayer?.seekTo(progress) + try { + mediaPlayer?.seekTo(progress) + }catch (e:IllegalStateException){ + e.printStackTrace() + } } fun onDestroy() {