[屏蔽 音乐播放的native崩溃]
This commit is contained in:
yangyakun
2024-03-19 11:21:07 +08:00
parent 01ed3fc906
commit c5897c4e1d

View File

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