Connecting Hardware Buttons
If the device has hardware buttons for things like “Play”, “Pause”, “Skip Track”, etc., the application should use SpPlaybackXXX() functions to perform these actions in the Spotify Embedded SDK. The following table shows which functions exist and it also lists the corresponding callbacks and “getter” functions.
Action | Function | Callback/Event | Getter |
---|---|---|---|
Play | SpPlaybackPlay() | kSpPlaybackNotifyPlay | SpPlaybackIsPlaying() |
Pause | SpPlaybackPause() | kSpPlaybackNotifyPlay | SpPlaybackIsPlaying() |
Skip to next track | SpPlaybackSkipToNext() | kSpPlaybackNotifyPlay | N/A |
Skip to previous track | SpPlaybackSkipToPrev() | kSpPlaybackNotifyPlay | N/A |
Seek | SpPlaybackSeek() | SpCallbackPlaybackSeek() | SpPlaybackGetPosition() |
Volume | SpPlaybackUpdateVolume() | SpCallbackPlaybackApplyVolume() | SpPlaybackGetVolume() |
Shuffle | SpPlaybackEnableShuffle() | kSpPlaybackNotifyShuffleOn, kSpPlaybackNotifyShuffleOff | SpPlaybackIsShuffled() |
Repeat | SpPlaybackEnableRepeat() | kSpPlaybackNotifyRepeatOn, kSpPlaybackNotifyRepeatOff | SpPlaybackIsRepeated() |