diff --git a/homeassistant/components/mpd/media_player.py b/homeassistant/components/mpd/media_player.py index b84c05dc6af..fca3e8bec0d 100644 --- a/homeassistant/components/mpd/media_player.py +++ b/homeassistant/components/mpd/media_player.py @@ -227,8 +227,14 @@ class MpdDevice(MediaPlayerEntity): @property def media_duration(self): """Return the duration of current playing media in seconds.""" - # Time does not exist for streams - return self._currentsong.get("time") + if currentsong_time := self._currentsong.get("time"): + return currentsong_time + + time_from_status = self._status.get("time") + if isinstance(time_from_status, str) and ":" in time_from_status: + return time_from_status.split(":")[1] + + return None @property def media_position(self):