Media player
与网络中的媒体播放器交互。
This media player is a building block integration that cannot be added to Home Assistant directly, but is used and provided by other integrations. A building block integration differs from a typical integration that connects to a device or service. Instead, other integrations use this media player building block to provide entities, actions, and other functionality that you can use in your automations or dashboards. If one of your integrations uses this building block, this page documents the functionality the media player building block offers.
媒体播放器的状态
媒体播放器可以具有以下状态:
- Off:媒体播放器已关闭,在打开之前不接受命令。
- On:媒体播放器已打开,但当前还不知道其详细状态。
- Idle:媒体播放器已打开并接受命令,但当前没有播放任何媒体,可能停留在空闲主界面。
- Playing:媒体播放器当前正在播放媒体。
- Paused:媒体播放器已有正在处理的媒体,但当前处于暂停状态。
- Buffering:媒体播放器正在准备开始播放媒体。
- Unavailable:该实体当前不可用。
- Unknown:状态暂时未知。
动作
媒体控制动作
可用动作:turn_on、turn_off、toggle、volume_up、volume_down、volume_set、volume_mute、media_play_pause、media_play、media_pause、media_stop、media_next_track、media_previous_track、clear_playlist、shuffle_set、repeat_set、play_media、select_source、select_sound_mode、join、unjoin
动作:Volume mute
media_player.volume_mute 动作用于将媒体播放器静音或取消静音。
动作:Volume set
media_player.volume_set 动作用于设置媒体播放器的音量级别。
动作:Media seek
media_player.media_seek 动作用于跳转到当前播放媒体中的指定位置。
动作:Play media
media_player.play_media 动作用于让媒体播放器播放媒体。
额外字典数据
文档:
设置标题和图片后调用媒体播放器动作的示例:
动作:Select source
media_player.select_source 动作用于为媒体播放器选择输入源。
动作:Select sound mode
media_player.select_sound_mode 动作用于为媒体播放器选择声音模式。
动作:Shuffle set
media_player.shuffle_set 动作用于启用或禁用媒体播放器的随机播放模式。
动作:Repeat set
media_player.repeat_set 动作用于设置媒体播放器的重复播放模式。
动作:Join
media_player.join 动作用于将多个媒体播放器编组,以实现同步播放。仅适用于支持多房间音频的系统。
动作:Unjoin
media_player.unjoin 动作用于将媒体播放器从任意播放器分组中移除。
动作:Browse media
media_player.browse_media 动作用于访问集成提供的媒体树浏览功能,类似于通过媒体播放器界面浏览媒体。常见用途包括需要浏览媒体库并按特定分类查找媒体的自动化。
该动作会返回一个媒体树对象,可存储到响应变量中供后续自动化步骤使用。返回内容包括:
浏览树的根节点。
注意:以下示例展示的是 Sonos 设备返回的响应。不同媒体播放器集成的结构和内容类型可能不同。媒体内容 ID 通常经过 URL 编码。
使用 Sonos 集成浏览特定艺人的示例:
注意:此示例演示如何浏览某位艺人的专辑。media_content_id 的格式(A:ALBUMARTIST/artist_name)是 Sonos 特有的。请注意,响应中专辑名里的特殊字符经过了 URL 编码(例如空格会显示为 %20)。
设备类别
A device class is a measurement categorization in Home Assistant. It influences how the entity is represented in the dashboard. This can be modified in the customize section. For example, different states may be represented by different icons, colors, or text.
下图展示了代表媒体播放器实体设备类别的不同图标:
媒体播放器实体不同设备类别图标示例。
媒体播放器支持以下设备类别:
tv:设备是电视类型设备。speaker:设备是扬声器或音响类型设备。receiver:设备是音视频接收器类型设备,接收音频并输出到扬声器,同时将视频输出到显示设备。

