mirror of
https://github.com/ultrasonic/ultrasonic
synced 2025-02-16 19:50:35 +01:00
Cleanup restore
This commit is contained in:
parent
6115ac995f
commit
5d4aff1f21
@ -22,7 +22,6 @@ import org.koin.core.component.KoinComponent
|
|||||||
import org.koin.core.component.inject
|
import org.koin.core.component.inject
|
||||||
import org.moire.ultrasonic.app.UApp
|
import org.moire.ultrasonic.app.UApp
|
||||||
import org.moire.ultrasonic.data.ActiveServerProvider
|
import org.moire.ultrasonic.data.ActiveServerProvider
|
||||||
import org.moire.ultrasonic.domain.PlayerState
|
|
||||||
import org.moire.ultrasonic.domain.Track
|
import org.moire.ultrasonic.domain.Track
|
||||||
import org.moire.ultrasonic.playback.LegacyPlaylistManager
|
import org.moire.ultrasonic.playback.LegacyPlaylistManager
|
||||||
import org.moire.ultrasonic.playback.PlaybackService
|
import org.moire.ultrasonic.playback.PlaybackService
|
||||||
@ -82,6 +81,26 @@ class MediaPlayerController(
|
|||||||
controller = mediaControllerFuture.get()
|
controller = mediaControllerFuture.get()
|
||||||
|
|
||||||
controller?.addListener(object : Player.Listener {
|
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.
|
* This will be called everytime the playlist has changed.
|
||||||
*/
|
*/
|
||||||
@ -191,19 +210,21 @@ class MediaPlayerController(
|
|||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
fun restore(
|
fun restore(
|
||||||
songs: List<Track?>?,
|
songs: List<Track>,
|
||||||
currentPlayingIndex: Int,
|
currentPlayingIndex: Int,
|
||||||
currentPlayingPosition: Int,
|
currentPlayingPosition: Int,
|
||||||
autoPlay: Boolean,
|
autoPlay: Boolean,
|
||||||
newPlaylist: Boolean
|
newPlaylist: Boolean
|
||||||
) {
|
) {
|
||||||
|
val insertionMode = if (newPlaylist) InsertionMode.CLEAR
|
||||||
|
else InsertionMode.APPEND
|
||||||
|
|
||||||
addToPlaylist(
|
addToPlaylist(
|
||||||
songs,
|
songs,
|
||||||
cachePermanently = false,
|
cachePermanently = false,
|
||||||
autoPlay = false,
|
autoPlay = false,
|
||||||
playNext = false,
|
|
||||||
shuffle = false,
|
shuffle = false,
|
||||||
newPlaylist = newPlaylist
|
insertionMode = insertionMode
|
||||||
)
|
)
|
||||||
|
|
||||||
if (currentPlayingIndex != -1) {
|
if (currentPlayingIndex != -1) {
|
||||||
@ -295,32 +316,6 @@ class MediaPlayerController(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Synchronized
|
|
||||||
@Deprecated("Use InsertionMode Syntax")
|
|
||||||
@Suppress("LongParameterList")
|
|
||||||
fun addToPlaylist(
|
|
||||||
songs: List<Track?>?,
|
|
||||||
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
|
@Synchronized
|
||||||
fun addToPlaylist(
|
fun addToPlaylist(
|
||||||
songs: List<Track>,
|
songs: List<Track>,
|
||||||
@ -514,10 +509,6 @@ class MediaPlayerController(
|
|||||||
return controller?.duration?.toInt() ?: return 0
|
return controller?.duration?.toInt() ?: return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated("Use Controller.playbackState and Controller.isPlaying")
|
|
||||||
@set:Synchronized
|
|
||||||
var legacyPlayerState: PlayerState = PlayerState.IDLE
|
|
||||||
|
|
||||||
val playbackState: Int
|
val playbackState: Int
|
||||||
get() = controller?.playbackState ?: 0
|
get() = controller?.playbackState ?: 0
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user