diff --git a/src/cards/ha-media_player-card.html b/src/cards/ha-media_player-card.html
index 998e4d1ca0..3120bd2127 100644
--- a/src/cards/ha-media_player-card.html
+++ b/src/cards/ha-media_player-card.html
@@ -31,6 +31,11 @@
width: 100%;
/* removed .25% from 16:9 ratio to fix YT black bars */
padding-top: 56%;
+ transition: padding-top .8s;
+ }
+
+ .banner.no-cover:before {
+ padding-top: 91px;
}
.banner > .cover {
diff --git a/src/cards/ha-media_player-card.js b/src/cards/ha-media_player-card.js
index fd7a9aa548..32a23a57f4 100644
--- a/src/cards/ha-media_player-card.js
+++ b/src/cards/ha-media_player-card.js
@@ -45,6 +45,7 @@ export default new Polymer({
return classnames({
banner: true,
'is-off': playerObj.isOff || playerObj.isIdle,
+ 'no-cover': !playerObj.stateObj.attributes.entity_picture,
});
},