mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-06 10:22:50 +08:00
31 lines
476 B
Go
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
|
|
}
|