mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-13 13:38:16 +08:00
25 lines
569 B
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
|
|
}
|