8namespace media_player {
10static const char *
const TAG =
"media_player";
58 return "CLEAR_PLAYLIST";
72 ESP_LOGW(TAG,
"MediaPlayerCall: Setting both command and media_url is not needed.");
77 if (this->
volume_.
value() < 0.0f || this->volume_.value() > 1.0f) {
78 ESP_LOGW(TAG,
"MediaPlayerCall: Volume must be between 0.0 and 1.0.");
89 ESP_LOGD(TAG,
" Command: %s", command_s);
112 if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"PLAY")) == 0) {
114 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"PAUSE")) == 0) {
116 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"STOP")) == 0) {
118 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"MUTE")) == 0) {
120 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"UNMUTE")) == 0) {
122 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"TOGGLE")) == 0) {
124 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"TURN_ON")) == 0) {
126 }
else if (ESPHOME_strcasecmp_P(command, ESPHOME_PSTR(
"TURN_OFF")) == 0) {
155#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.