From 4a2e9d355c4335be7db4c6d0519f9104ff0d164f Mon Sep 17 00:00:00 2001 From: qnga <32197639+qnga@users.noreply.github.com> Date: Mon, 17 Jun 2024 18:20:30 +0200 Subject: [PATCH] TTS fixes (#536) --- .../main/java/org/readium/navigator/media/tts/TtsPlayer.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/readium/navigators/media/tts/src/main/java/org/readium/navigator/media/tts/TtsPlayer.kt b/readium/navigators/media/tts/src/main/java/org/readium/navigator/media/tts/TtsPlayer.kt index 4b64344ad9..e1e2f37a43 100644 --- a/readium/navigators/media/tts/src/main/java/org/readium/navigator/media/tts/TtsPlayer.kt +++ b/readium/navigators/media/tts/src/main/java/org/readium/navigator/media/tts/TtsPlayer.kt @@ -461,6 +461,10 @@ internal class TtsPlayer, nextUtterance = contextNow.currentUtterance ) utteranceMutable.value = utteranceWindow.currentUtterance.ttsPlayerUtterance() + + if (playbackMutable.value.state == State.Ended) { + playbackMutable.value = playbackMutable.value.copy(state = State.Ready) + } } private suspend fun tryLoadNextContext() { @@ -506,6 +510,7 @@ internal class TtsPlayer, playbackMutable.value = playbackMutable.value.copy( state = State.Ended ) + playbackJob?.cancel() } private suspend fun playContinuous() {