Documentation
¶
Index ¶
- Constants
- type Player
- func (p *Player) GetBufferHealth() int
- func (p *Player) GetCurrentStation() *station.Station
- func (p *Player) GetCurrentTrack() string
- func (p *Player) GetLastError() string
- func (p *Player) GetPlaybackDelay() time.Duration
- func (p *Player) GetRetryInfo() (current, max int)
- func (p *Player) GetSessionDuration() time.Duration
- func (p *Player) GetState() PlayerState
- func (p *Player) GetStreamInfo() StreamInfo
- func (p *Player) IsPaused() bool
- func (p *Player) IsPlaying() bool
- func (p *Player) Play(s *station.Station) error
- func (p *Player) PlayWithRetry(s *station.Station, maxRetries int) error
- func (p *Player) Reconnect()
- func (p *Player) SetInitialTrack(track string)
- func (p *Player) SetVolume(volumePercent int)
- func (p *Player) Stop()
- func (p *Player) TogglePause()
- type PlayerState
- type StreamInfo
Constants ¶
View Source
const ( DefaultSampleRate = beep.SampleRate(44100) SpeakerBufferSize = time.Millisecond * 250 NetworkReadSize = 4096 SampleChannelSize = 8192 MaxRetries = 3 RetryDelay = time.Second * 2 VolumeCurveExponent = 0.5 MinVolumeDB = -10.0 ReadTimeout = 10 * time.Second MaxErrorsToKeep = 10 MaxPlaybackDelay = 5 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Player ¶
type Player struct {
// contains filtered or unexported fields
}
Player handles audio streaming and playback for SomaFM radio stations. It manages the audio pipeline including network streaming, decoding, and volume control.
func (*Player) GetBufferHealth ¶
GetBufferHealth returns the current buffer fill level as a percentage (0-100).
func (*Player) GetCurrentStation ¶
func (*Player) GetCurrentTrack ¶
func (*Player) GetLastError ¶
func (*Player) GetPlaybackDelay ¶ added in v0.2.3
func (*Player) GetRetryInfo ¶
func (*Player) GetSessionDuration ¶
func (*Player) GetState ¶
func (p *Player) GetState() PlayerState
func (*Player) GetStreamInfo ¶
func (p *Player) GetStreamInfo() StreamInfo
func (*Player) PlayWithRetry ¶
func (*Player) SetInitialTrack ¶
func (*Player) TogglePause ¶
func (p *Player) TogglePause()
type PlayerState ¶
type PlayerState int
const ( StateIdle PlayerState = iota StateBuffering StatePlaying StatePaused StateReconnecting StateError )
func (PlayerState) String ¶
func (s PlayerState) String() string
Click to show internal directories.
Click to hide internal directories.