Fix playback issues from c3cc284

This commit is contained in:
Damontecres 2025-10-19 19:37:29 -04:00
parent a31cdc79e1
commit 95a74b73ff
No known key found for this signature in database
3 changed files with 27 additions and 60 deletions

View file

@ -15,6 +15,7 @@ import androidx.media3.common.Player
import androidx.media3.common.TrackSelectionOverride
import androidx.media3.common.Tracks
import androidx.media3.common.util.UnstableApi
import androidx.media3.exoplayer.ExoPlayer
import com.github.damontecres.wholphin.data.ItemPlaybackDao
import com.github.damontecres.wholphin.data.ItemPlaybackRepository
import com.github.damontecres.wholphin.data.ServerRepository
@ -37,7 +38,6 @@ import com.github.damontecres.wholphin.util.EqualityMutableLiveData
import com.github.damontecres.wholphin.util.ExceptionHandler
import com.github.damontecres.wholphin.util.LoadingExceptionHandler
import com.github.damontecres.wholphin.util.LoadingState
import com.github.damontecres.wholphin.util.PlayerFactory
import com.github.damontecres.wholphin.util.TrackActivityPlaybackListener
import com.github.damontecres.wholphin.util.TrackSupport
import com.github.damontecres.wholphin.util.checkForSupport
@ -98,7 +98,6 @@ class PlaybackViewModel
constructor(
@param:ApplicationContext val context: Context,
val api: ApiClient,
val playerFactory: PlayerFactory,
val playlistCreator: PlaylistCreator,
val navigationManager: NavigationManager,
val itemPlaybackDao: ItemPlaybackDao,
@ -106,13 +105,13 @@ class PlaybackViewModel
val itemPlaybackRepository: ItemPlaybackRepository,
) : ViewModel(),
Player.Listener {
val player by lazy {
playerFactory
.create(false)
val player =
ExoPlayer
.Builder(context)
.build()
.apply {
playWhenReady = true
}
}
val loading = MutableLiveData<LoadingState>(LoadingState.Loading)
@ -732,7 +731,7 @@ class PlaybackViewModel
}
fun release() {
playerFactory.release()
player.release()
navigationManager.goBack()
}
}