8namespace media_player {
10static const char *
const TAG =
"media_player";
58 return "CLEAR_PLAYLIST";
89 if (supports_turn_off_on) {
100 ESP_LOGW(TAG,
"MediaPlayerCall: Setting both command and media_url is not needed.");
105 if (this->
volume_.
value() < 0.0f || this->volume_.value() > 1.0f) {
106 ESP_LOGW(TAG,
"MediaPlayerCall: Volume must be between 0.0 and 1.0.");
117 ESP_LOGD(TAG,
" Command: %s", command_s);
140 if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"PLAY")) == 0) {
142 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"PAUSE")) == 0) {
144 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"STOP")) == 0) {
146 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"MUTE")) == 0) {
148 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"UNMUTE")) == 0) {
150 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"TOGGLE")) == 0) {
152 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"TURN_ON")) == 0) {
154 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"TURN_OFF")) == 0) {
156 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"VOLUME_UP")) == 0) {
158 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"VOLUME_DOWN")) == 0) {
160 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"ENQUEUE")) == 0) {
162 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"REPEAT_ONE")) == 0) {
164 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"REPEAT_OFF")) == 0) {
166 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"REPEAT_ALL")) == 0) {
168 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"CLEAR_PLAYLIST")) == 0) {
170 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"NEXT")) == 0) {
172 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"PREVIOUS")) == 0) {
174 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"SHUFFLE")) == 0) {
176 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"UNSHUFFLE")) == 0) {
178 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"GROUP_JOIN")) == 0) {
207#if defined(USE_MEDIA_PLAYER) && defined(USE_CONTROLLER_REGISTRY)
static void notify_media_player_update(media_player::MediaPlayer *obj)
const StringRef & get_name() const
constexpr const char * c_str() const
value_type const & value() const
Providing packet encoding functions for exchanging data with a remote host.