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) { when (state) {
PlayerConstants.PlayerState.PLAYING -> { PlayerConstants.PlayerState.PLAYING -> {
mIsPlaying = true togglePlayingState(true)
hidePlayIconAnim()
} }
PlayerConstants.PlayerState.PAUSED -> { PlayerConstants.PlayerState.PAUSED -> {
mIsPlaying = false togglePlayingState(false)
showPlayIconAnim()
} }
PlayerConstants.PlayerState.UNKNOWN -> { PlayerConstants.PlayerState.UNKNOWN -> {
mIsPlaying = false togglePlayingState(false)
} }
PlayerConstants.PlayerState.UNSTARTED -> { PlayerConstants.PlayerState.UNSTARTED -> {
mIsPlaying = false togglePlayingState(false)
} }
PlayerConstants.PlayerState.ENDED -> { PlayerConstants.PlayerState.ENDED -> {
mIsPlaying = false togglePlayingState(false)
} }
PlayerConstants.PlayerState.BUFFERING -> { PlayerConstants.PlayerState.BUFFERING -> {
mIsPlaying = false togglePlayingState(false)
} }
PlayerConstants.PlayerState.VIDEO_CUED -> { 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() { override fun onResume() {
super.onResume() super.onResume()
mPlayer?.play() mPlayer?.play()