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() {