From f01b1e3311ffc46f7fd7d7701407b34c7756608a Mon Sep 17 00:00:00 2001 From: dongliang Date: Fri, 8 May 2026 12:36:18 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20EdgeTtsManager=20val=20=E8=B5=8B?= =?UTF-8?q?=E5=80=BC=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit apply 块内 isPlaying 赋值改为外部引用,避免 val 重新赋值。 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../watch/service/manager/EdgeTtsManager.kt | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) 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