Documentation
¶
Index ¶
- type EventConsumer
- type Player
- func (p *Player) AddToQueue(item *QueueItem)
- func (p *Player) AdjustVolume(increment int) error
- func (p *Player) ClearQueue()
- func (p *Player) DeleteQueueItem(index int)
- func (p *Player) EventLoop()
- func (p *Player) GetPlayingTrack() (QueueItem, error)
- func (p *Player) GetQueueCopy() PlayerQueue
- func (p *Player) GetQueueItem(index int) (QueueItem, error)
- func (p *Player) GetTimePos() float64
- func (p *Player) GetVolume() int64
- func (p *Player) IsPaused() (bool, error)
- func (p *Player) IsPlaying() (playing bool, err error)
- func (p *Player) IsSeekable() (bool, error)
- func (p *Player) IsSeeking() (bool, error)
- func (p *Player) IsSongLoaded() (bool, error)
- func (p *Player) MoveSongDown(index int)
- func (p *Player) MoveSongUp(index int)
- func (p *Player) NextTrack() error
- func (p *Player) OnPaused(cb func())
- func (p *Player) OnPlaying(cb func())
- func (p *Player) OnSeek(cb func())
- func (p *Player) OnSongChange(cb func(track remote.TrackInterface))
- func (p *Player) OnStopped(cb func())
- func (p *Player) Pause() (err error)
- func (p *Player) Play() error
- func (p *Player) PlayNextTrack() error
- func (p *Player) PlayUri(uri, coverArtId string, song remote.TrackInterface) error
- func (p *Player) PreviousTrack() (err error)
- func (p *Player) Quit()
- func (p *Player) RegisterEventConsumer(consumer EventConsumer)
- func (p *Player) Seek(increment int) error
- func (p *Player) SeekAbsolute(position int) error
- func (p *Player) SetVolume(percentValue int) error
- func (p *Player) Shuffle()
- func (p *Player) Stop() error
- func (p *Player) Test()
- type PlayerQueue
- type QueueItem
- func (q QueueItem) GetAlbum() string
- func (q QueueItem) GetAlbumArtist() string
- func (q QueueItem) GetArtist() string
- func (q QueueItem) GetDiscNumber() int
- func (q QueueItem) GetDuration() int
- func (q QueueItem) GetGenre() string
- func (q QueueItem) GetId() string
- func (q QueueItem) GetTitle() string
- func (q QueueItem) GetTrackNumber() int
- func (q QueueItem) GetUri() string
- func (q QueueItem) GetYear() int
- func (q QueueItem) IsValid() bool
- type StatusData
- type UiEvent
- type UiEventType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventConsumer ¶
type EventConsumer interface { // create event that goes from mpv backend (this package) to a UI frontend SendEvent(event UiEvent) }
type Player ¶
type Player struct {
// contains filtered or unexported fields
}
func (*Player) AddToQueue ¶
func (*Player) AdjustVolume ¶
func (*Player) DeleteQueueItem ¶
func (*Player) GetPlayingTrack ¶
accessed from background context
func (*Player) GetQueueCopy ¶
func (p *Player) GetQueueCopy() PlayerQueue
func (*Player) GetTimePos ¶
func (*Player) IsSeekable ¶
func (*Player) IsSongLoaded ¶
func (*Player) MoveSongDown ¶
func (*Player) MoveSongUp ¶
func (*Player) OnSongChange ¶
func (p *Player) OnSongChange(cb func(track remote.TrackInterface))
func (*Player) Pause ¶
Pause toggles playing music If a song is playing, it is paused. If a song is paused, playing resumes. If stopped, the song starts playing. The state after the toggle is returned, or an error.
func (*Player) PlayNextTrack ¶
func (*Player) PlayUri ¶
func (p *Player) PlayUri(uri, coverArtId string, song remote.TrackInterface) error
func (*Player) PreviousTrack ¶
func (*Player) RegisterEventConsumer ¶
func (p *Player) RegisterEventConsumer(consumer EventConsumer)
func (*Player) SeekAbsolute ¶
type PlayerQueue ¶
type PlayerQueue []QueueItem
type QueueItem ¶
type QueueItem struct { Id string Uri string Title string Artist string Duration int Album string TrackNumber int CoverArtId string DiscNumber int Year int Genre string }
func (QueueItem) GetAlbumArtist ¶
func (QueueItem) GetDiscNumber ¶
func (QueueItem) GetDuration ¶
func (QueueItem) GetTrackNumber ¶
type StatusData ¶
StatusData is a player progress report for the UI
type UiEvent ¶
type UiEvent struct { Type UiEventType Data interface{} }
type UiEventType ¶
type UiEventType int
const ( // song stopped at end of queue, data: nil EventStopped UiEventType = iota // new song started playing, data: QueueItem EventPlaying // unpaused/paused song, data: QueueItem EventUnpaused EventPaused // UI status update, data: StatusData EventStatus )
Click to show internal directories.
Click to hide internal directories.