fix for mediatype issue
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 16 Oct 2020 22:18:27 +0000 (00:18 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 16 Oct 2020 22:18:27 +0000 (00:18 +0200)
music_assistant/constants.py
music_assistant/managers/music.py

index 82591340bbd4814f26f91da4892a6975b9987e10..45bb80b2d7b20290de5f3df4c4d3ee438480db84 100755 (executable)
@@ -1,6 +1,6 @@
 """All constants for Music Assistant."""
 
-__version__ = "0.0.57"
+__version__ = "0.0.58"
 REQUIRED_PYTHON_VER = "3.7"
 
 # configuration keys/attributes
index 41988e5a4db7b9ff8dac9e12975a1a8386f77f5a..422939392b0f3a69459a8ace576ad7446b82ea75 100755 (executable)
@@ -1118,11 +1118,18 @@ class MusicManager:
                 if not music_prov or not music_prov.available:
                     continue  # provider temporary unavailable ?
 
-                streamdetails = await music_prov.async_get_stream_details(
-                    prov_media.item_id
+                streamdetails: StreamDetails = (
+                    await music_prov.async_get_stream_details(prov_media.item_id)
                 )
                 if streamdetails:
-                    break
+                    try:
+                        streamdetails.content_type = ContentType(
+                            streamdetails.content_type
+                        )
+                    except KeyError:
+                        LOGGER.warning("Invalid content type!")
+                    else:
+                        break
 
         if streamdetails:
             # set player_id on the streamdetails so we know what players stream