Skip to content

Commit 4a2e9d3

Browse files
authored
TTS fixes (readium#536)
1 parent 62f8fb8 commit 4a2e9d3

File tree

1 file changed

+5
-0
lines changed
  • readium/navigators/media/tts/src/main/java/org/readium/navigator/media/tts

1 file changed

+5
-0
lines changed

readium/navigators/media/tts/src/main/java/org/readium/navigator/media/tts/TtsPlayer.kt

+5
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,10 @@ internal class TtsPlayer<S : TtsEngine.Settings, P : TtsEngine.Preferences<P>,
461461
nextUtterance = contextNow.currentUtterance
462462
)
463463
utteranceMutable.value = utteranceWindow.currentUtterance.ttsPlayerUtterance()
464+
465+
if (playbackMutable.value.state == State.Ended) {
466+
playbackMutable.value = playbackMutable.value.copy(state = State.Ready)
467+
}
464468
}
465469

466470
private suspend fun tryLoadNextContext() {
@@ -506,6 +510,7 @@ internal class TtsPlayer<S : TtsEngine.Settings, P : TtsEngine.Preferences<P>,
506510
playbackMutable.value = playbackMutable.value.copy(
507511
state = State.Ended
508512
)
513+
playbackJob?.cancel()
509514
}
510515

511516
private suspend fun playContinuous() {

0 commit comments

Comments
 (0)