Documentation ¶
Index ¶
- type Event
- type Output
- type Player
- func (p *Player) Append(name string, path *vfs.Path) error
- func (p *Player) Clear(name string) error
- func (p *Player) Close()
- func (p *Player) Create(name string) error
- func (p *Player) Delete(name string) error
- func (p *Player) Events() <-chan Event
- func (p *Player) Next()
- func (p *Player) Pause()
- func (p *Player) Play(path *vfs.Path) error
- func (p *Player) Playlist(name string) (*Playlist, error)
- func (p *Player) Playlists() []*Playlist
- func (p *Player) Prev()
- func (p *Player) Rename(from string, to string) error
- func (p *Player) Seek(pos int, rel bool)
- func (p *Player) Status() *Status
- func (p *Player) Stop()
- type Playlist
- func (pl *Playlist) Append(tracks ...*vfs.Track) *Playlist
- func (pl *Playlist) Clear() *Playlist
- func (pl *Playlist) Duration() int
- func (pl *Playlist) Get(i int) *vfs.Track
- func (pl *Playlist) Len() int
- func (pl *Playlist) Name() string
- func (pl *Playlist) Serialize() string
- func (pl *Playlist) SetName(name string) *Playlist
- func (pl *Playlist) Tracks() []*vfs.Track
- type PlistCreateEvent
- type PlistDeleteEvent
- type PlistRenameEvent
- type State
- type Status
- type StatusEvent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Event interface { Name() string Serialize() []serialize.Serializable }
type Output ¶
type Output interface { // Output driver name. E.g. ALSA. Name() string // Open opens output audio device. Open() error // IsOpen returns true if output is in open state. IsOpen() bool // Returns current sample rate. SampleRate() int // Set new value for sample rate parameter. SetSampleRate(rate int) // Returns current channels value. Channels() int // Set number of channels. SetChannels(channels int) // Wait waits some free space in output buffer, but not more than // maxDelay milliseconds. true result value means that output is // ready for new portion of data, false -- timeout has occured. Wait(maxDelay int) (ok bool, err error) // AvailUpdate returns free size of output buffer. In bytes. AvailUpdate() (size int, err error) // Write new portion of data into buffer. Write(buf []byte) (written int, err error) // Reset empties ouput buffer. Reset() // Pause pauses or resumes playback process. Pause() // Paused returns true if output driver is in paused state now. Paused() bool // Close closes output audio device. Close() }
Output interface represents audio autput driver (ALSA, OSS, ...).
type Playlist ¶
type Playlist struct {
// contains filtered or unexported fields
}
func NewPlaylist ¶
type PlistCreateEvent ¶
type PlistCreateEvent struct {
Plist string
}
func (*PlistCreateEvent) Name ¶
func (e *PlistCreateEvent) Name() string
func (*PlistCreateEvent) Serialize ¶
func (e *PlistCreateEvent) Serialize() []serialize.Serializable
type PlistDeleteEvent ¶
type PlistDeleteEvent struct {
Plist string
}
func (*PlistDeleteEvent) Name ¶
func (e *PlistDeleteEvent) Name() string
func (*PlistDeleteEvent) Serialize ¶
func (e *PlistDeleteEvent) Serialize() []serialize.Serializable
type PlistRenameEvent ¶
func (*PlistRenameEvent) Name ¶
func (e *PlistRenameEvent) Name() string
func (*PlistRenameEvent) Serialize ¶
func (e *PlistRenameEvent) Serialize() []serialize.Serializable
type StatusEvent ¶
func (*StatusEvent) Name ¶
func (e *StatusEvent) Name() string
func (*StatusEvent) Serialize ¶
func (e *StatusEvent) Serialize() []serialize.Serializable
Click to show internal directories.
Click to hide internal directories.