ESPHome 2026.2.1
Loading...
Searching...
No Matches
esphome::speaker::SpeakerMediaPlayer Class Reference

#include <speaker_media_player.h>

Inheritance diagram for esphome::speaker::SpeakerMediaPlayer:
esphome::Component esphome::media_player::MediaPlayer esphome::ota::OTAGlobalStateListener esphome::EntityBase

Public Member Functions

float get_setup_priority () const override
 
void setup () override
 
void loop () override
 
void on_ota_global_state (ota::OTAState state, float progress, uint8_t error, ota::OTAComponent *comp) override
 
media_player::MediaPlayerTraits get_traits () override
 
bool is_muted () const override
 
void set_buffer_size (size_t buffer_size)
 
void set_task_stack_in_psram (bool task_stack_in_psram)
 
void set_volume_increment (float volume_increment)
 
void set_volume_initial (float volume_initial)
 
void set_volume_max (float volume_max)
 
void set_volume_min (float volume_min)
 
void set_announcement_speaker (Speaker *announcement_speaker)
 
void set_announcement_format (const media_player::MediaPlayerSupportedFormat &announcement_format)
 
void set_media_speaker (Speaker *media_speaker)
 
void set_media_format (const media_player::MediaPlayerSupportedFormat &media_format)
 
Triggerget_mute_trigger ()
 
Triggerget_unmute_trigger ()
 
Trigger< float > * get_volume_trigger ()
 
void play_file (audio::AudioFile *media_file, bool announcement, bool enqueue)
 
void set_playlist_delay_ms (AudioPipelineType pipeline_type, uint32_t delay_ms)
 
- Public Member Functions inherited from esphome::Component
virtual void dump_config ()
 
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop().
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
virtual bool teardown ()
 Called during teardown to allow component to gracefully finish operations.
 
virtual void on_powerdown ()
 Called after teardown is complete to power down hardware.
 
uint8_t get_component_state () const
 
void reset_to_construction_state ()
 Reset this component back to the construction state to allow setup to run again.
 
bool is_in_loop_state () const
 Check if this component has completed setup and is in the loop state.
 
bool is_idle () const
 Check if this component is idle.
 
virtual void mark_failed ()
 Mark this component as failed.
 
 ESPDEPRECATED ("Use mark_failed(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void mark_failed(const char *message)
 
void mark_failed (const LogString *message)
 
void disable_loop ()
 Disable this component's loop.
 
void enable_loop ()
 Enable this component's loop.
 
void enable_loop_soon_any_context ()
 Thread and ISR-safe version of enable_loop() that can be called from any context.
 
bool is_failed () const
 
bool is_ready () const
 
virtual bool can_proceed ()
 
bool status_has_warning () const
 
bool status_has_error () const
 
void status_set_warning (const char *message=nullptr)
 
void status_set_warning (const LogString *message)
 
void status_set_error ()
 
 ESPDEPRECATED ("Use status_set_error(LOG_STR(\"static string literal\")) instead. Do NOT use .c_str() from temporary " "strings. Will stop working in 2026.6.0", "2025.12.0") void status_set_error(const char *message)
 
void status_set_error (const LogString *message)
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const char *name, uint32_t length=5000)
 Set warning status flag and automatically clear it after a timeout.
 
void status_momentary_error (const char *name, uint32_t length=5000)
 Set error status flag and automatically clear it after a timeout.
 
bool has_overridden_loop () const
 
void set_component_source (const LogString *source)
 Set where this component was loaded from for some debug messages.
 
const LogString * get_component_log_str () const
 Get the integration where this component was declared as a LogString for logging.
 
bool should_warn_of_blocking (uint32_t blocking_time)
 
- Public Member Functions inherited from esphome::media_player::MediaPlayer
MediaPlayerCall make_call ()
 
void publish_state ()
 
void add_on_state_callback (std::function< void()> &&callback)
 
- Public Member Functions inherited from esphome::EntityBase
const StringRefget_name () const
 
void set_name (const char *name)
 
void set_name (const char *name, uint32_t object_id_hash)
 Set name with pre-computed object_id hash (avoids runtime hash calculation) Use hash=0 for dynamic names that need runtime calculation.
 
bool has_own_name () const
 
ESPDEPRECATED("object_id mangles names and all object_id methods are planned for removal " "(see https://github.com/esphome/backlog/issues/76). " "Now is the time to stop using object_id. If still needed, use get_object_id_to() " "which will remain available longer. get_object_id() will be removed in 2026.7.0", "2025.12.0") std uint32_t get_object_id_hash ()
 
StringRef get_object_id_to (std::span< char, OBJECT_ID_MAX_LEN > buf) const
 Get object_id with zero heap allocation For static case: returns StringRef to internal storage (buffer unused) For dynamic case: formats into buffer and returns StringRef to buffer.
 
size_t write_object_id_to (char *buf, size_t buf_size) const
 Write object_id directly to buffer, returns length written (excluding null) Useful for building compound strings without intermediate buffer.
 
bool is_internal () const
 
void set_internal (bool internal)
 
bool is_disabled_by_default () const
 
void set_disabled_by_default (bool disabled_by_default)
 
EntityCategory get_entity_category () const
 
void set_entity_category (EntityCategory entity_category)
 
ESPDEPRECATED("Use get_icon_ref() instead for better performance (avoids string copy). Will be removed in ESPHome 2026.5.0", "2025.11.0") std void set_icon (const char *icon)
 
StringRef get_icon_ref () const
 
uint32_t get_device_id () const
 
void set_device (Device *device)
 
Deviceget_device () const
 
bool has_state () const
 
void set_has_state (bool state)
 
 ESPDEPRECATED ("Use make_entity_preference<T>() instead, or preferences won't be migrated. " "See https://github.com/esphome/backlog/issues/85. Will be removed in 2027.1.0.", "2026.7.0") uint32_t get_preference_hash()
 Get a unique hash for storing preferences/settings for this entity.
 
template<typename T >
ESPPreferenceObject make_entity_preference (uint32_t version=0)
 Create a preference object for storing this entity's state/settings.
 
- Public Member Functions inherited from esphome::ota::OTAGlobalStateListener
virtual ~OTAGlobalStateListener ()=default
 

Protected Member Functions

void control (const media_player::MediaPlayerCall &call) override
 
void set_volume_ (float volume, bool publish=true)
 Updates this->volume and saves volume/mute state to flash for restortation if publish is true.
 
void set_mute_state_ (bool mute_state)
 Sets the mute state.
 
void save_volume_restore_state_ ()
 Saves the current volume and mute state to the flash for restoration.
 
bool single_pipeline_ ()
 Returns true if the media player has only the announcement pipeline defined, false if both the announcement and media pipelines are defined.
 
void stop_and_unpause_media_ ()
 Stops the media pipeline and polls until stopped to unpause it, avoiding an audible glitch.
 
void watch_media_commands_ ()
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_setup ()
 
virtual void call_dump_config ()
 
void set_component_state_ (uint8_t state)
 Helper to set component state (clears state bits and sets new state)
 
void set_interval (uint32_t id, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a numeric ID (zero heap allocation).
 
void set_interval (InternalSchedulerID id, uint32_t interval, std::function< void()> &&f)
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (uint32_t id)
 
bool cancel_interval (InternalSchedulerID id)
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const char *name
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t id
 
 ESPDEPRECATED ("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(uint32_t initial_wait_time
 
ESPDEPRECATED("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const std ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(const char *name)
 
 ESPDEPRECATED ("cancel_retry is deprecated and will be removed in 2026.8.0.", "2026.2.0") bool cancel_retry(uint32_t id)
 
void set_timeout (uint32_t id, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a numeric ID (zero heap allocation).
 
void set_timeout (InternalSchedulerID id, uint32_t timeout, std::function< void()> &&f)
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (uint32_t id)
 
bool cancel_timeout (InternalSchedulerID id)
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
void defer (uint32_t id, std::function< void()> &&f)
 Defer a callback with a numeric ID (zero heap allocation)
 
bool cancel_defer (uint32_t id)
 
- Protected Member Functions inherited from esphome::media_player::MediaPlayer
- Protected Member Functions inherited from esphome::EntityBase
ESPPreferenceObject make_entity_preference_ (size_t size, uint32_t version)
 Non-template helper for make_entity_preference() to avoid code bloat.
 
void calc_object_id_ ()
 

Protected Attributes

std::unique_ptr< AudioPipelineannouncement_pipeline_
 
std::unique_ptr< AudioPipelinemedia_pipeline_
 
Speakermedia_speaker_ {nullptr}
 
Speakerannouncement_speaker_ {nullptr}
 
optional< media_player::MediaPlayerSupportedFormatmedia_format_
 
AudioPipelineState media_pipeline_state_ {AudioPipelineState::STOPPED}
 
bool media_repeat_one_ {false}
 
uint32_t media_playlist_delay_ms_ {0}
 
optional< media_player::MediaPlayerSupportedFormatannouncement_format_
 
AudioPipelineState announcement_pipeline_state_ {AudioPipelineState::STOPPED}
 
bool announcement_repeat_one_ {false}
 
uint32_t announcement_playlist_delay_ms_ {0}
 
QueueHandle_t media_control_command_queue_
 
std::deque< PlaylistItemannouncement_playlist_
 
std::deque< PlaylistItemmedia_playlist_
 
size_t buffer_size_
 
bool task_stack_in_psram_
 
bool is_paused_ {false}
 
bool is_muted_ {false}
 
uint8_t unpause_media_remaining_ {0}
 
uint8_t unpause_announcement_remaining_ {0}
 
float volume_increment_
 
float volume_initial_
 
float volume_max_
 
float volume_min_
 
ESPPreferenceObject pref_
 
Trigger mute_trigger_
 
Trigger unmute_trigger_
 
Trigger< float > volume_trigger_
 
- Protected Attributes inherited from esphome::Component
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi set_interval )(const char *name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo cancel_interval )(const char *name)
 Cancel an interval function.
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t initial_wait_time
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t max_attempts
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint32_t initial_wait_time
 
uint32_t uint8_t max_attempts
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
 
uint32_t uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
uint8_t max_attempts
 
uint8_t std::function< RetryResult(uint8_t)> && f
 
uint8_t std::function< RetryResult(uint8_t)> float backoff_increase_factor = 1.0f)
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi set_timeout )(const char *name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name.
 
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_timeout(const std boo cancel_timeout )(const char *name)
 Cancel a timeout function.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") void defer(const std voi defer )(const char *name, std::function< void()> &&f)
 Defer a callback to the next loop() call.
 
ESPDEPRECATED("Use const char* overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_defer(const std boo cancel_defer )(const char *name)
 Cancel a defer callback using the specified name, name must not be empty.
 
const LogString * component_source_ {nullptr}
 
uint16_t warn_if_blocking_over_ {WARN_IF_BLOCKING_OVER_MS}
 Warn if blocked for this many ms (max 65.5s)
 
uint8_t component_state_ {0x00}
 State of this component - each bit has a purpose: Bits 0-2: Component state (0x00=CONSTRUCTION, 0x01=SETUP, 0x02=LOOP, 0x03=FAILED, 0x04=LOOP_DONE) Bit 3: STATUS_LED_WARNING Bit 4: STATUS_LED_ERROR Bits 5-7: Unused - reserved for future expansion.
 
volatile bool pending_enable_loop_ {false}
 ISR-safe flag for enable_loop_soon_any_context.
 
- Protected Attributes inherited from esphome::media_player::MediaPlayer
friend MediaPlayerCall
 
LazyCallbackManager< void()> state_callback_ {}
 
- Protected Attributes inherited from esphome::EntityBase
StringRef name_
 
const char * icon_c_str_ {nullptr}
 
uint32_t object_id_hash_ {}
 
Devicedevice_ {}
 
struct esphome::EntityBase::EntityFlags flags_
 

Additional Inherited Members

- Data Fields inherited from esphome::media_player::MediaPlayer
MediaPlayerState state {MEDIA_PLAYER_STATE_NONE}
 
float volume {1.0f}
 

Detailed Description

Definition at line 46 of file speaker_media_player.h.

Member Function Documentation

◆ control()

void esphome::speaker::SpeakerMediaPlayer::control ( const media_player::MediaPlayerCall & call)
overrideprotectedvirtual

Implements esphome::media_player::MediaPlayer.

Definition at line 432 of file speaker_media_player.cpp.

◆ get_mute_trigger()

Trigger * esphome::speaker::SpeakerMediaPlayer::get_mute_trigger ( )
inline

Definition at line 87 of file speaker_media_player.h.

◆ get_setup_priority()

float esphome::speaker::SpeakerMediaPlayer::get_setup_priority ( ) const
inlineoverridevirtual

Reimplemented from esphome::Component.

Definition at line 54 of file speaker_media_player.h.

◆ get_traits()

media_player::MediaPlayerTraits esphome::speaker::SpeakerMediaPlayer::get_traits ( )
overridevirtual

Implements esphome::media_player::MediaPlayer.

Definition at line 479 of file speaker_media_player.cpp.

◆ get_unmute_trigger()

Trigger * esphome::speaker::SpeakerMediaPlayer::get_unmute_trigger ( )
inline

Definition at line 88 of file speaker_media_player.h.

◆ get_volume_trigger()

Trigger< float > * esphome::speaker::SpeakerMediaPlayer::get_volume_trigger ( )
inline

Definition at line 89 of file speaker_media_player.h.

◆ is_muted()

bool esphome::speaker::SpeakerMediaPlayer::is_muted ( ) const
inlineoverridevirtual

Reimplemented from esphome::media_player::MediaPlayer.

Definition at line 64 of file speaker_media_player.h.

◆ loop()

void esphome::speaker::SpeakerMediaPlayer::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 307 of file speaker_media_player.cpp.

◆ on_ota_global_state()

void esphome::speaker::SpeakerMediaPlayer::on_ota_global_state ( ota::OTAState state,
float progress,
uint8_t error,
ota::OTAComponent * comp )
overridevirtual

Implements esphome::ota::OTAGlobalStateListener.

Definition at line 287 of file speaker_media_player.cpp.

◆ play_file()

void esphome::speaker::SpeakerMediaPlayer::play_file ( audio::AudioFile * media_file,
bool announcement,
bool enqueue )

Definition at line 414 of file speaker_media_player.cpp.

◆ save_volume_restore_state_()

void esphome::speaker::SpeakerMediaPlayer::save_volume_restore_state_ ( )
protected

Saves the current volume and mute state to the flash for restoration.

Definition at line 500 of file speaker_media_player.cpp.

◆ set_announcement_format()

void esphome::speaker::SpeakerMediaPlayer::set_announcement_format ( const media_player::MediaPlayerSupportedFormat & announcement_format)
inline

Definition at line 79 of file speaker_media_player.h.

◆ set_announcement_speaker()

void esphome::speaker::SpeakerMediaPlayer::set_announcement_speaker ( Speaker * announcement_speaker)
inline

Definition at line 78 of file speaker_media_player.h.

◆ set_buffer_size()

void esphome::speaker::SpeakerMediaPlayer::set_buffer_size ( size_t buffer_size)
inline

Definition at line 66 of file speaker_media_player.h.

◆ set_media_format()

void esphome::speaker::SpeakerMediaPlayer::set_media_format ( const media_player::MediaPlayerSupportedFormat & media_format)
inline

Definition at line 83 of file speaker_media_player.h.

◆ set_media_speaker()

void esphome::speaker::SpeakerMediaPlayer::set_media_speaker ( Speaker * media_speaker)
inline

Definition at line 82 of file speaker_media_player.h.

◆ set_mute_state_()

void esphome::speaker::SpeakerMediaPlayer::set_mute_state_ ( bool mute_state)
protected

Sets the mute state.

Restores previous volume if unmuting. Always saves volume/mute state to flash for restoration.

Parameters
mute_stateIf true, audio will be muted. If false, audio will be unmuted

Definition at line 507 of file speaker_media_player.cpp.

◆ set_playlist_delay_ms()

void esphome::speaker::SpeakerMediaPlayer::set_playlist_delay_ms ( AudioPipelineType pipeline_type,
uint32_t delay_ms )

Definition at line 95 of file speaker_media_player.cpp.

◆ set_task_stack_in_psram()

void esphome::speaker::SpeakerMediaPlayer::set_task_stack_in_psram ( bool task_stack_in_psram)
inline

Definition at line 67 of file speaker_media_player.h.

◆ set_volume_()

void esphome::speaker::SpeakerMediaPlayer::set_volume_ ( float volume,
bool publish = true )
protected

Updates this->volume and saves volume/mute state to flash for restortation if publish is true.

Definition at line 529 of file speaker_media_player.cpp.

◆ set_volume_increment()

void esphome::speaker::SpeakerMediaPlayer::set_volume_increment ( float volume_increment)
inline

Definition at line 70 of file speaker_media_player.h.

◆ set_volume_initial()

void esphome::speaker::SpeakerMediaPlayer::set_volume_initial ( float volume_initial)
inline

Definition at line 73 of file speaker_media_player.h.

◆ set_volume_max()

void esphome::speaker::SpeakerMediaPlayer::set_volume_max ( float volume_max)
inline

Definition at line 75 of file speaker_media_player.h.

◆ set_volume_min()

void esphome::speaker::SpeakerMediaPlayer::set_volume_min ( float volume_min)
inline

Definition at line 76 of file speaker_media_player.h.

◆ setup()

void esphome::speaker::SpeakerMediaPlayer::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 53 of file speaker_media_player.cpp.

◆ single_pipeline_()

bool esphome::speaker::SpeakerMediaPlayer::single_pipeline_ ( )
inlineprotected

Returns true if the media player has only the announcement pipeline defined, false if both the announcement and media pipelines are defined.

Definition at line 113 of file speaker_media_player.h.

◆ stop_and_unpause_media_()

void esphome::speaker::SpeakerMediaPlayer::stop_and_unpause_media_ ( )
protected

Stops the media pipeline and polls until stopped to unpause it, avoiding an audible glitch.

Definition at line 106 of file speaker_media_player.cpp.

◆ watch_media_commands_()

void esphome::speaker::SpeakerMediaPlayer::watch_media_commands_ ( )
protected

Definition at line 120 of file speaker_media_player.cpp.

Field Documentation

◆ announcement_format_

optional<media_player::MediaPlayerSupportedFormat> esphome::speaker::SpeakerMediaPlayer::announcement_format_
protected

Definition at line 131 of file speaker_media_player.h.

◆ announcement_pipeline_

std::unique_ptr<AudioPipeline> esphome::speaker::SpeakerMediaPlayer::announcement_pipeline_
protected

Definition at line 121 of file speaker_media_player.h.

◆ announcement_pipeline_state_

AudioPipelineState esphome::speaker::SpeakerMediaPlayer::announcement_pipeline_state_ {AudioPipelineState::STOPPED}
protected

Definition at line 132 of file speaker_media_player.h.

◆ announcement_playlist_

std::deque<PlaylistItem> esphome::speaker::SpeakerMediaPlayer::announcement_playlist_
protected

Definition at line 138 of file speaker_media_player.h.

◆ announcement_playlist_delay_ms_

uint32_t esphome::speaker::SpeakerMediaPlayer::announcement_playlist_delay_ms_ {0}
protected

Definition at line 134 of file speaker_media_player.h.

◆ announcement_repeat_one_

bool esphome::speaker::SpeakerMediaPlayer::announcement_repeat_one_ {false}
protected

Definition at line 133 of file speaker_media_player.h.

◆ announcement_speaker_

Speaker* esphome::speaker::SpeakerMediaPlayer::announcement_speaker_ {nullptr}
protected

Definition at line 124 of file speaker_media_player.h.

◆ buffer_size_

size_t esphome::speaker::SpeakerMediaPlayer::buffer_size_
protected

Definition at line 141 of file speaker_media_player.h.

◆ is_muted_

bool esphome::speaker::SpeakerMediaPlayer::is_muted_ {false}
protected

Definition at line 146 of file speaker_media_player.h.

◆ is_paused_

bool esphome::speaker::SpeakerMediaPlayer::is_paused_ {false}
protected

Definition at line 145 of file speaker_media_player.h.

◆ media_control_command_queue_

QueueHandle_t esphome::speaker::SpeakerMediaPlayer::media_control_command_queue_
protected

Definition at line 136 of file speaker_media_player.h.

◆ media_format_

optional<media_player::MediaPlayerSupportedFormat> esphome::speaker::SpeakerMediaPlayer::media_format_
protected

Definition at line 126 of file speaker_media_player.h.

◆ media_pipeline_

std::unique_ptr<AudioPipeline> esphome::speaker::SpeakerMediaPlayer::media_pipeline_
protected

Definition at line 122 of file speaker_media_player.h.

◆ media_pipeline_state_

AudioPipelineState esphome::speaker::SpeakerMediaPlayer::media_pipeline_state_ {AudioPipelineState::STOPPED}
protected

Definition at line 127 of file speaker_media_player.h.

◆ media_playlist_

std::deque<PlaylistItem> esphome::speaker::SpeakerMediaPlayer::media_playlist_
protected

Definition at line 139 of file speaker_media_player.h.

◆ media_playlist_delay_ms_

uint32_t esphome::speaker::SpeakerMediaPlayer::media_playlist_delay_ms_ {0}
protected

Definition at line 129 of file speaker_media_player.h.

◆ media_repeat_one_

bool esphome::speaker::SpeakerMediaPlayer::media_repeat_one_ {false}
protected

Definition at line 128 of file speaker_media_player.h.

◆ media_speaker_

Speaker* esphome::speaker::SpeakerMediaPlayer::media_speaker_ {nullptr}
protected

Definition at line 123 of file speaker_media_player.h.

◆ mute_trigger_

Trigger esphome::speaker::SpeakerMediaPlayer::mute_trigger_
protected

Definition at line 162 of file speaker_media_player.h.

◆ pref_

ESPPreferenceObject esphome::speaker::SpeakerMediaPlayer::pref_
protected

Definition at line 160 of file speaker_media_player.h.

◆ task_stack_in_psram_

bool esphome::speaker::SpeakerMediaPlayer::task_stack_in_psram_
protected

Definition at line 143 of file speaker_media_player.h.

◆ unmute_trigger_

Trigger esphome::speaker::SpeakerMediaPlayer::unmute_trigger_
protected

Definition at line 163 of file speaker_media_player.h.

◆ unpause_announcement_remaining_

uint8_t esphome::speaker::SpeakerMediaPlayer::unpause_announcement_remaining_ {0}
protected

Definition at line 148 of file speaker_media_player.h.

◆ unpause_media_remaining_

uint8_t esphome::speaker::SpeakerMediaPlayer::unpause_media_remaining_ {0}
protected

Definition at line 147 of file speaker_media_player.h.

◆ volume_increment_

float esphome::speaker::SpeakerMediaPlayer::volume_increment_
protected

Definition at line 151 of file speaker_media_player.h.

◆ volume_initial_

float esphome::speaker::SpeakerMediaPlayer::volume_initial_
protected

Definition at line 154 of file speaker_media_player.h.

◆ volume_max_

float esphome::speaker::SpeakerMediaPlayer::volume_max_
protected

Definition at line 156 of file speaker_media_player.h.

◆ volume_min_

float esphome::speaker::SpeakerMediaPlayer::volume_min_
protected

Definition at line 157 of file speaker_media_player.h.

◆ volume_trigger_

Trigger<float> esphome::speaker::SpeakerMediaPlayer::volume_trigger_
protected

Definition at line 164 of file speaker_media_player.h.


The documentation for this class was generated from the following files: