diff --git a/homeassistant/components/media_player/__init__.py b/homeassistant/components/media_player/__init__.py
index d314dec65ea9670d65722783c8a043ce1aaa9c25..c475291227ac6238c7f5eba96a6bcc4a01e7c4a9 100644
--- a/homeassistant/components/media_player/__init__.py
+++ b/homeassistant/components/media_player/__init__.py
@@ -6,12 +6,13 @@ https://home-assistant.io/components/media_player/
 """
 import asyncio
 import base64
+import collections
 from datetime import timedelta
 import functools as ft
-import collections
 import hashlib
 import logging
 from random import SystemRandom
+from urllib.parse import urlparse
 
 from aiohttp import web
 from aiohttp.hdrs import CONTENT_TYPE, CACHE_CONTROL
@@ -956,6 +957,9 @@ async def _async_fetch_image(hass, url):
     cache_images = ENTITY_IMAGE_CACHE[CACHE_IMAGES]
     cache_maxsize = ENTITY_IMAGE_CACHE[CACHE_MAXSIZE]
 
+    if urlparse(url).hostname is None:
+        url = hass.config.api.base_url + url
+
     if url not in cache_images:
         cache_images[url] = {CACHE_LOCK: asyncio.Lock(loop=hass.loop)}