Files
AynaLivePlayer/core/model/player.go
2025-08-07 01:09:07 +08:00

31 lines
476 B
Go

package model
type AudioDevice struct {
Name string
Description string
}
type PlayerState int
const (
PlayerStatePlaying PlayerState = iota
PlayerStateLoading
PlayerStateIdle
)
func (s PlayerState) NextState(next PlayerState) PlayerState {
if s == PlayerStatePlaying {
return next
}
if s == PlayerStateIdle {
return next
}
if s == PlayerStateLoading {
if next != PlayerStatePlaying {
return PlayerStateLoading
}
return next
}
return next
}