diff --git a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/service/MediaPlayerController.kt b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/service/MediaPlayerController.kt index 037955a4..32e9d29c 100644 --- a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/service/MediaPlayerController.kt +++ b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/service/MediaPlayerController.kt @@ -22,7 +22,6 @@ import org.koin.core.component.KoinComponent import org.koin.core.component.inject import org.moire.ultrasonic.app.UApp import org.moire.ultrasonic.data.ActiveServerProvider -import org.moire.ultrasonic.domain.PlayerState import org.moire.ultrasonic.domain.Track import org.moire.ultrasonic.playback.LegacyPlaylistManager import org.moire.ultrasonic.playback.PlaybackService @@ -82,6 +81,26 @@ class MediaPlayerController( controller = mediaControllerFuture.get() controller?.addListener(object : Player.Listener { + + /* + * Log all events + */ +// override fun onEvents(player: Player, events: Player.Events) { +// //Timber.i("Media3 Event: %s", events) +// } + + // override fun onIsLoadingChanged(isLoading: Boolean) { +// super.onIsLoadingChanged(isLoading) +// } +// +// override fun onPlayWhenReadyChanged(playWhenReady: Boolean, reason: Int) { +// super.onPlayWhenReadyChanged(playWhenReady, reason) +// } +// +// override fun onPlaylistMetadataChanged(mediaMetadata: MediaMetadata) { +// super.onPlaylistMetadataChanged(mediaMetadata) +// } +// /* * This will be called everytime the playlist has changed. */ @@ -191,19 +210,21 @@ class MediaPlayerController( @Synchronized fun restore( - songs: List?, + songs: List, currentPlayingIndex: Int, currentPlayingPosition: Int, autoPlay: Boolean, newPlaylist: Boolean ) { + val insertionMode = if (newPlaylist) InsertionMode.CLEAR + else InsertionMode.APPEND + addToPlaylist( songs, cachePermanently = false, autoPlay = false, - playNext = false, shuffle = false, - newPlaylist = newPlaylist + insertionMode = insertionMode ) if (currentPlayingIndex != -1) { @@ -295,32 +316,6 @@ class MediaPlayerController( } } - @Synchronized - @Deprecated("Use InsertionMode Syntax") - @Suppress("LongParameterList") - fun addToPlaylist( - songs: List?, - cachePermanently: Boolean, - autoPlay: Boolean, - playNext: Boolean, - shuffle: Boolean, - newPlaylist: Boolean - ) { - if (songs == null) return - - val insertionMode = when { - newPlaylist -> InsertionMode.CLEAR - playNext -> InsertionMode.AFTER_CURRENT - else -> InsertionMode.APPEND - } - - val filteredSongs = songs.filterNotNull() - - addToPlaylist( - filteredSongs, cachePermanently, autoPlay, shuffle, insertionMode - ) - } - @Synchronized fun addToPlaylist( songs: List, @@ -514,10 +509,6 @@ class MediaPlayerController( return controller?.duration?.toInt() ?: return 0 } - @Deprecated("Use Controller.playbackState and Controller.isPlaying") - @set:Synchronized - var legacyPlayerState: PlayerState = PlayerState.IDLE - val playbackState: Int get() = controller?.playbackState ?: 0