Files
AynaLivePlayer/player/player.go

25 lines
569 B
Go

package player
import (
"AynaLivePlayer/common/event"
"AynaLivePlayer/common/logger"
"AynaLivePlayer/model"
)
var lg = logger.Logger.WithField("Module", "Player")
type IPlayer interface {
Start()
Stop()
Play(media *model.Media) error
IsPaused() bool
Pause() error
Unpause() error
SetVolume(volume float64) error
IsIdle() bool
Seek(position float64, absolute bool) error
ObserveProperty(property model.PlayerProperty, name string, handler event.HandlerFunc) error
GetAudioDeviceList() ([]model.AudioDevice, error)
SetAudioDevice(device string) error
}