diff --git a/plexpy/pmsconnect.py b/plexpy/pmsconnect.py index ffe75672..2af44ca4 100644 --- a/plexpy/pmsconnect.py +++ b/plexpy/pmsconnect.py @@ -1645,13 +1645,16 @@ class PmsConnect(object): video_stream_info = audio_stream_info = subtitle_stream_info = None for stream in stream_media_parts_info.getElementsByTagName('Stream'): if helpers.get_xml_attr(stream, 'streamType') == '1': - video_stream_info = stream + if video_stream_info is None or helpers.get_xml_attr(stream, 'selected') == '1': + video_stream_info = stream - elif helpers.get_xml_attr(stream, 'streamType') == '2' and helpers.get_xml_attr(stream, 'selected') == '1': - audio_stream_info = stream + elif helpers.get_xml_attr(stream, 'streamType') == '2': + if audio_stream_info is None or helpers.get_xml_attr(stream, 'selected') == '1': + audio_stream_info = stream - elif helpers.get_xml_attr(stream, 'streamType') == '3' and helpers.get_xml_attr(stream, 'selected') == '1': - subtitle_stream_info = stream + elif helpers.get_xml_attr(stream, 'streamType') == '3': + if subtitle_stream_info is None or helpers.get_xml_attr(stream, 'selected') == '1': + subtitle_stream_info = stream video_id = audio_id = subtitle_id = None if video_stream_info: