playing状态

This commit is contained in:
renhaoting 2025-11-25 15:23:30 +08:00
parent adc0a451b7
commit 1749201493
1 changed files with 18 additions and 9 deletions

View File

@ -134,33 +134,42 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment<ViewBinding>() {
) {
when (state) {
PlayerConstants.PlayerState.PLAYING -> {
mIsPlaying = true
hidePlayIconAnim()
togglePlayingState(true)
}
PlayerConstants.PlayerState.PAUSED -> {
mIsPlaying = false
showPlayIconAnim()
togglePlayingState(false)
}
PlayerConstants.PlayerState.UNKNOWN -> {
mIsPlaying = false
togglePlayingState(false)
}
PlayerConstants.PlayerState.UNSTARTED -> {
mIsPlaying = false
togglePlayingState(false)
}
PlayerConstants.PlayerState.ENDED -> {
mIsPlaying = false
togglePlayingState(false)
}
PlayerConstants.PlayerState.BUFFERING -> {
mIsPlaying = false
togglePlayingState(false)
}
PlayerConstants.PlayerState.VIDEO_CUED -> {
mIsPlaying = false
togglePlayingState(false)
}
}
}
})
}
private fun togglePlayingState(isPlaying: Boolean) {
if (mIsPlaying != isPlaying) {
mIsPlaying = isPlaying
if (mIsPlaying) {
hidePlayIconAnim()
} else {
showPlayIconAnim()
}
}
}
override fun onResume() {
super.onResume()
mPlayer?.play()