diff --git a/app/src/main/java/com/xiaoqu/watch/service/manager/EdgeTtsManager.kt b/app/src/main/java/com/xiaoqu/watch/service/manager/EdgeTtsManager.kt index 32abec6..3cefa44 100644 --- a/app/src/main/java/com/xiaoqu/watch/service/manager/EdgeTtsManager.kt +++ b/app/src/main/java/com/xiaoqu/watch/service/manager/EdgeTtsManager.kt @@ -289,23 +289,23 @@ class EdgeTtsManager @Inject constructor( withContext(Dispatchers.Main) { try { stop() - mediaPlayer = MediaPlayer().apply { - setDataSource(file.absolutePath) - setOnCompletionListener { - isPlaying = false - onComplete?.invoke() - Timber.d("$TAG: 播放完成") - } - setOnErrorListener { _, what, extra -> - Timber.e("$TAG: 播放错误 what=$what extra=$extra") - isPlaying = false - true - } - prepare() - start() - isPlaying = true - Timber.d("$TAG: 开始播放") + val player = MediaPlayer() + player.setDataSource(file.absolutePath) + player.setOnCompletionListener { + isPlaying = false + onComplete?.invoke() + Timber.d("$TAG: 播放完成") } + player.setOnErrorListener { _, what, extra -> + Timber.e("$TAG: 播放错误 what=$what extra=$extra") + isPlaying = false + true + } + player.prepare() + player.start() + mediaPlayer = player + isPlaying = true + Timber.d("$TAG: 开始播放") } catch (e: Exception) { Timber.e(e, "$TAG: 播放异常") isPlaying = false