Support buffering in media_player reproduce state (#70859)

pull/70873/head
Erik Montnemery 2022-04-27 11:48:00 +02:00 committed by GitHub
parent e982e315ee
commit 13cc7583ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 3 deletions

View File

@ -14,6 +14,7 @@ from homeassistant.const import (
SERVICE_TURN_ON,
SERVICE_VOLUME_MUTE,
SERVICE_VOLUME_SET,
STATE_BUFFERING,
STATE_IDLE,
STATE_OFF,
STATE_ON,
@ -71,10 +72,11 @@ async def _async_reproduce_states(
if (
state.state
in (
STATE_ON,
STATE_PLAYING,
STATE_BUFFERING,
STATE_IDLE,
STATE_ON,
STATE_PAUSED,
STATE_PLAYING,
)
and features & MediaPlayerEntityFeature.TURN_ON
):
@ -122,7 +124,7 @@ async def _async_reproduce_states(
if (
not already_playing
and state.state == STATE_PLAYING
and state.state in (STATE_BUFFERING, STATE_PLAYING)
and features & MediaPlayerEntityFeature.PLAY
):
await call_service(SERVICE_MEDIA_PLAY, [])

View File

@ -26,6 +26,7 @@ from homeassistant.const import (
SERVICE_TURN_ON,
SERVICE_VOLUME_MUTE,
SERVICE_VOLUME_SET,
STATE_BUFFERING,
STATE_IDLE,
STATE_OFF,
STATE_ON,
@ -45,6 +46,7 @@ ENTITY_2 = "media_player.test2"
[
(SERVICE_TURN_ON, STATE_ON, MediaPlayerEntityFeature.TURN_ON),
(SERVICE_TURN_OFF, STATE_OFF, MediaPlayerEntityFeature.TURN_OFF),
(SERVICE_MEDIA_PLAY, STATE_BUFFERING, MediaPlayerEntityFeature.PLAY),
(SERVICE_MEDIA_PLAY, STATE_PLAYING, MediaPlayerEntityFeature.PLAY),
(SERVICE_MEDIA_STOP, STATE_IDLE, MediaPlayerEntityFeature.STOP),
(SERVICE_MEDIA_PAUSE, STATE_PAUSED, MediaPlayerEntityFeature.PAUSE),