1 #ifndef _MEDIACONTROLLER_H_
2 #define _MEDIACONTROLLER_H_
4 #include "SinricProRequest.h"
34 bool handleMediaController(SinricProRequest &request);
49 mediaControlCallback = cb;
63 T& device =
static_cast<T&
>(*this);
65 DynamicJsonDocument eventMessage = device.prepareEvent(
"mediaControl", cause.c_str());
66 JsonObject event_value = eventMessage[
"payload"][
"value"];
67 event_value[
"control"] = mediaControl;
68 return device.sendEvent(eventMessage);
73 T &device =
static_cast<T &
>(*this);
77 if (mediaControlCallback && request.action ==
"mediaControl") {
78 String mediaControl = request.request_value[
"control"];
79 success = mediaControlCallback(device.deviceId, mediaControl);
80 request.response_value[
"control"] = mediaControl;