Skip to content

Conversation

@qnga
Copy link
Member

@qnga qnga commented Jan 31, 2023

The TtsNavigator is (temporarily) located in the package navigator.media3.tts. It ties together a TtsPlayer and a TtsSessionAdapter which adapts it to the media3 Player interface. The TtsPlayer ties together a TtsEngineFacade and a a TtsContentIterator. The former is a wrapper above a TtsEngine, which implements an interface close to the usual TTS library APIs. The latter is a wrapper above ContentIterator which basically "makes it" seekable.

The former MediaService is (temporarily) split between a MediaService and a TtsService whose lifecycles are tied to the opening and closing of publications.

Some other dumb implementations of the MediaNavigator interface are here for the sake of example and will be removed before merging.

@qnga qnga requested a review from mickael-menu January 31, 2023 10:46
@qnga qnga requested a review from mickael-menu February 22, 2023 16:42
@mickael-menu mickael-menu marked this pull request as ready for review February 23, 2023 16:40
@mickael-menu mickael-menu merged commit 4e2f66d into develop Mar 3, 2023
@mickael-menu mickael-menu deleted the feature/tts-background branch March 3, 2023 11:26
@mickael-menu mickael-menu restored the feature/tts-background branch January 30, 2024 12:59
@mickael-menu mickael-menu deleted the feature/tts-background branch January 30, 2024 13:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants