diff --git a/src/panels/lovelace/cards/hui-media-control-card.ts b/src/panels/lovelace/cards/hui-media-control-card.ts index 531d8a70bb..ba42dc3041 100644 --- a/src/panels/lovelace/cards/hui-media-control-card.ts +++ b/src/panels/lovelace/cards/hui-media-control-card.ts @@ -24,6 +24,7 @@ import { SUPPORT_PREVIOUS_TRACK, SUPPORT_NEXT_TRACK, SUPPORTS_PLAY, + fetchMediaPlayerThumbnailWithCache, } from "../../../data/media-player"; import { hasConfigOrEntityChanged } from "../common/has-changed"; import { HomeAssistant, MediaEntity } from "../../../types"; @@ -46,6 +47,7 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard { @property() public hass?: HomeAssistant; @property() private _config?: MediaControlCardConfig; + @property() private _image?: string; public getCardSize(): number { return 3; @@ -76,19 +78,19 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard { > `; } - const image = - stateObj.attributes.entity_picture || - "../static/images/card_media_player_bg.png"; return html`
-
+
{ + this._image = `data:${content_type};base64,${content}`; + } + ); } private _computeSecondaryTitle(stateObj: HassEntity): string { @@ -272,6 +295,7 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard { background-repeat: no-repeat; background-color: var(--primary-color); background-size: initial; + background-image: "url(../static/images/card_media_player_bg.png)"; } .no-image > .caption {