PlaybackController
Incoming Messages
Notifies the Engine of a platform button request (i.e. Play/Pause/Next/Previous/Skip Forward/Skip Backward) For certain playback types, the Engine will issue playback directives to the AudioPlayer MediaPlayer to control playback on the platform.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "PlaybackController",
"action": "ButtonPressed"
}
},
"payload": {
"button": {{PlaybackButton}}
}
}
Payload
| Property |
Type |
Required |
Description |
Example |
| button |
PlaybackButton |
Yes |
The playback button type. |
|
TogglePressed
Notifies the Engine of a platform toggle request (i.e. Shuffle/Loop/Repeat/Thumbs Up/Thumbs Down) For certain playback types, the Engine will issue playback directives to the AudioPlayer MediaPlayer.
JSON Structure
{
"header": {
"version": "4.0",
"messageType": "Publish",
"id": {{String}},
"messageDescription": {
"topic": "PlaybackController",
"action": "TogglePressed"
}
},
"payload": {
"toggle": {{PlaybackToggle}},
"action": {{Bool}}
}
}
Payload
| Property |
Type |
Required |
Description |
Example |
| toggle |
PlaybackToggle |
Yes |
The playback toggle type. |
|
| action |
Bool |
Yes |
The toggle action. |
|
Enums
Values
| Value |
Description |
| "PLAY" |
Play button. |
| "PAUSE" |
Pause button. |
| "NEXT" |
Next button. |
| "PREVIOUS" |
Previous button. |
| "SKIP_FORWARD" |
Skip Forward button. |
| "SKIP_BACKWARD" |
Skip Backward button. |
PlaybackToggle
Values
| Value |
Description |
| "SHUFFLE" |
Shuffle toggle. |
| "LOOP" |
Loop toggle. |
| "REPEAT" |
Repeat toggle. |
| "THUMBS_UP" |
Thumbs Up toggle. |
| "THUMBS_DOWN" |
Thumbs Down toggle. |