diff --git a/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt b/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt index 75b583e..7302a39 100644 --- a/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt +++ b/new-player/src/main/java/net/newpipe/newplayer/NewPlayer.kt @@ -95,6 +95,7 @@ interface NewPlayer { fun movePlaylistItem(fromIndex: Int, toIndex: Int) fun removePlaylistItem(index: Int) fun playStream(item: String, playMode: PlayMode) + fun selectChapter(index: Int) fun playStream(item: String, streamVariant: String, playMode: PlayMode) data class Builder(val app: Application, val repository: MediaRepository) { @@ -208,7 +209,6 @@ class NewPlayerImpl( override val currentChapters: StateFlow> = mutableCurrentChapter.asStateFlow() init { - println("gurken init") internalPlayer.addListener(object : Player.Listener { override fun onPlayerError(error: PlaybackException) { launchJobAndCollectError { @@ -339,6 +339,14 @@ class NewPlayerImpl( } } + override fun selectChapter(index: Int) { + val chapters = currentChapters.value + assert(index in 0..