Looking at the python code for the media_player.py component of the homeassistant cast module, it is clear that once a playlist is identified, only the first entry, playlist[0], is actually actioned.
From: https://github.com/trumpton/core/blob/dev/homeassistant/components/cast/media_player.py
try: | |
playlist = await parse_playlist(self.hass, media_id) | |
_LOGGER.debug( | |
"[%s %s] Playing item %s from playlist %s", | |
self.entity_id, | |
self._cast_info.friendly_name, | |
playlist[0].url, | |
media_id, | |
) | |
media_id = playlist[0].url | |
if title := playlist[0].title: | |
extra = { | |
**extra, | |
"metadata": {"title": title}, | |
} | |
except PlaylistSupported as err: | |
_LOGGER.debug( | |
"[%s %s] Playlist %s is supported: %s", | |
self.entity_id, | |
self._cast_info.friendly_name, | |
media_id, | |
err, | |
) | |
except PlaylistError as err: | |
_LOGGER.warning( | |
"[%s %s] Failed to parse playlist %s: %s", | |
self.entity_id, | |
self._cast_info.friendly_name, | |
media_id, | |
err, | |
) | |