mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-09 19:58:13 +08:00
use state machine to manage player state
This commit is contained in:
@@ -29,7 +29,7 @@ var EventsMapping = map[event.EventId]any{
|
||||
PlayerPlayingUpdate: PlayerPlayingUpdateEvent{},
|
||||
PlayerPropertyPauseUpdate: PlayerPropertyPauseUpdateEvent{},
|
||||
PlayerPropertyPercentPosUpdate: PlayerPropertyPercentPosUpdateEvent{},
|
||||
PlayerPropertyIdleActiveUpdate: PlayerPropertyIdleActiveUpdateEvent{},
|
||||
PlayerPropertyStateUpdate: PlayerPropertyStateUpdateEvent{},
|
||||
PlayerPropertyTimePosUpdate: PlayerPropertyTimePosUpdateEvent{},
|
||||
PlayerPropertyDurationUpdate: PlayerPropertyDurationUpdateEvent{},
|
||||
PlayerPropertyVolumeUpdate: PlayerPropertyVolumeUpdateEvent{},
|
||||
|
||||
@@ -21,10 +21,10 @@ type PlayerPropertyPercentPosUpdateEvent struct {
|
||||
PercentPos float64
|
||||
}
|
||||
|
||||
const PlayerPropertyIdleActiveUpdate = "update.player.property.idle_active"
|
||||
const PlayerPropertyStateUpdate = "update.player.property.state"
|
||||
|
||||
type PlayerPropertyIdleActiveUpdateEvent struct {
|
||||
IsIdle bool
|
||||
type PlayerPropertyStateUpdateEvent struct {
|
||||
State model.PlayerState
|
||||
}
|
||||
|
||||
const PlayerPropertyTimePosUpdate = "update.player.property.time_pos"
|
||||
|
||||
Reference in New Issue
Block a user