[6.3.0]
[屏蔽 音乐播放的native崩溃]
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user