Documentation
¶
Index ¶
- type Player
- func (s *Player) AddItemToPlaybackQueue(uri lib.URI) error
- func (s *Player) GetAvailableDevices() (getAvailableDevices, error)
- func (s *Player) GetCurrentlyPlayingTrack() (getCurrentlyPlayingTrack, error)
- func (s *Player) GetPlaybackState() (getPlaybackState, error)
- func (s *Player) GetRecentlyPlayedTracks(limit int, stamp time.Time, after bool) (getRecentlyPlayedTracks, error)
- func (s *Player) GetTheUsersQueue() (getTheUsersQueue, error)
- func (s *Player) PausePlayback() error
- func (s *Player) SeekToPosition(position time.Duration) error
- func (s *Player) SetPlaybackVolume(volume int) error
- func (s *Player) SetRepeatMode(state lib.RepeatMode) error
- func (s *Player) SkipToNext() error
- func (s *Player) SkipToPrevious() error
- func (s *Player) StartResumePlayback(position time.Duration) error
- func (s *Player) StartResumePlaybackRaw(req map[string]any) error
- func (s *Player) TogglePlaybackShuffle(state bool) error
- func (s *Player) TransferPlayback(deviceID string, play bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Player ¶
type Player struct {
Send func(method lib.HTTPMethod, action string, options [][2]string, body []byte) ([]byte, error)
DeviceID string
Market string // An ISO 3166-1 alpha-2 country code, https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
}
func (*Player) GetAvailableDevices ¶
Scopes: `ScopeUserReadPlaybackState`
func (*Player) GetCurrentlyPlayingTrack ¶
Scopes: `ScopeUserReadCurrentlyPlaying`
func (*Player) GetPlaybackState ¶
Scopes: `ScopeUserReadPlaybackState`
func (*Player) GetRecentlyPlayedTracks ¶
func (s *Player) GetRecentlyPlayedTracks(limit int, stamp time.Time, after bool) (getRecentlyPlayedTracks, error)
Scopes: `ScopeUserReadRecentlyPlayed`
Return items after stamp if after is true, otherwise returns items before time. Use `time.Time{}` to disable this filter.
func (*Player) GetTheUsersQueue ¶
Scopes: `ScopeUserReadCurrentlyPlaying`, `ScopeUserReadPlaybackState`
func (*Player) SetRepeatMode ¶
func (s *Player) SetRepeatMode(state lib.RepeatMode) error
Requires premium.
Scopes: `ScopeUserModifyPlaybackState`
func (*Player) StartResumePlayback ¶
Requires premium.
Scopes: `ScopeUserModifyPlaybackState`
Use `time.Duration(-1)` to disable this filter.
func (*Player) StartResumePlaybackRaw ¶
Requires premium.
Scopes: `ScopeUserModifyPlaybackState`
Body:
{
"context_uri": "spotify:album:5ht7ItJgpBH7W6vJ5BqpPr",
"uris": ["spotify:track:4iV5W9uYEdYUVa79Axb7Rh", "spotify:track:1301WleyT98MSxVHPZCA6M"],
"offset": {
"position": 5,
"uri": "spotify:track:1301WleyT98MSxVHPZCA6M"
},
"position_ms": 0
}
Click to show internal directories.
Click to hide internal directories.