player

package
v0.0.0-...-baa104c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2020 License: ISC Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Player

type Player struct {
	DeezerClient *deezer.Client
	ReDraw       chan struct{}

	PlayerQueue *PlayerQueue
	CurrentSong deezer.Song
	Progress    float64

	SampleRate beep.SampleRate
	Streamer   beep.StreamSeeker
	Ctrl       *beep.Ctrl
	Resampler  *beep.Resampler
	Volume     *effects.Volume
}

func NewPlayer

func NewPlayer(client *deezer.Client, redraw chan struct{}) *Player

func (*Player) Play

func (self *Player) Play()

func (*Player) SetCurrentSong

func (self *Player) SetCurrentSong(song deezer.Song)

type PlayerQueue

type PlayerQueue struct {
	DeezerClient *deezer.Client

	Queue []deezer.Song
}

func NewPlayerQueue

func NewPlayerQueue(client *deezer.Client) *PlayerQueue

func (*PlayerQueue) AddAlbum

func (self *PlayerQueue) AddAlbum(albums ...deezer.Album)

func (*PlayerQueue) AddArtist

func (self *PlayerQueue) AddArtist(artists ...deezer.Artist)

func (*PlayerQueue) AddSong

func (self *PlayerQueue) AddSong(songs ...deezer.Song)

func (*PlayerQueue) Delete

func (self *PlayerQueue) Delete(index int)

func (*PlayerQueue) IsInQueue

func (self *PlayerQueue) IsInQueue(song deezer.Song) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL