diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index f96279d6d7f8..e966e98c3f13 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -471,9 +471,16 @@ class CastDevice(MediaPlayerEntity): "audio/" ) - if plex.is_plex_media_id(media_content_id): - return await plex.async_browse_media( - self.hass, media_content_type, media_content_id, platform=CAST_DOMAIN + if media_content_id is not None: + if plex.is_plex_media_id(media_content_id): + return await plex.async_browse_media( + self.hass, + media_content_type, + media_content_id, + platform=CAST_DOMAIN, + ) + return await media_source.async_browse_media( + self.hass, media_content_id, **kwargs ) if media_content_type == "plex":