some items dont return any data for tracks

This commit is contained in:
sfaulds 2017-01-11 12:12:10 +11:00
parent 39ccf258fa
commit b235046ea6

View file

@ -160,21 +160,26 @@ class Player(xbmc.Player):
} }
} }
result = xbmc.executeJSONRPC(json.dumps(tracks_query)) result = xbmc.executeJSONRPC(json.dumps(tracks_query))
result = json.loads(result) tracks_data = None
result = result.get('result') try:
tracks_data = json.loads(result)
tracks_data = tracks_data.get('result')
except:
tracks_data = None
if tracks_data is not None:
try: # Audio tracks try: # Audio tracks
indexAudio = result['currentaudiostream']['index'] indexAudio = tracks_data['currentaudiostream']['index']
except (KeyError, TypeError): except (KeyError, TypeError):
indexAudio = 0 indexAudio = 0
try: # Subtitles tracks try: # Subtitles tracks
indexSubs = result['currentsubtitle']['index'] indexSubs = tracks_data['currentsubtitle']['index']
except (KeyError, TypeError): except (KeyError, TypeError):
indexSubs = 0 indexSubs = 0
try: # If subtitles are enabled try: # If subtitles are enabled
subsEnabled = result['subtitleenabled'] subsEnabled = tracks_data['subtitleenabled']
except (KeyError, TypeError): except (KeyError, TypeError):
subsEnabled = "" subsEnabled = ""