[feat] Player Logic

This commit is contained in:
acite
2025-10-01 02:37:40 +08:00
parent 614a0d591d
commit 7c99ea394b
2 changed files with 35 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ import androidx.lifecycle.viewModelScope
import androidx.media3.common.MediaItem
import androidx.media3.common.PlaybackException
import androidx.media3.common.Player
import androidx.media3.common.Player.STATE_ENDED
import androidx.media3.common.Player.STATE_READY
import androidx.media3.common.Tracks
import androidx.media3.common.text.Cue
@@ -268,8 +269,18 @@ class VideoPlayerViewModel @Inject constructor(
}
override fun onPlaybackStateChanged(playbackState: Int) {
if (playbackState == STATE_READY) {
startPlaying = true
when(playbackState)
{
STATE_READY -> {
startPlaying = true
}
STATE_ENDED -> {
player?.seekTo(0)
player?.pause()
}
else -> {
}
}
}