Quick follow up

Account for when subtitles are disabled.
This commit is contained in:
angelblue05 2015-08-05 23:56:47 -05:00
parent 08285df00f
commit 68245268ba

View file

@ -177,16 +177,20 @@ class Player( xbmc.Player ):
muted = result.get(u'result').get(u'muted')
# Get current audio and subtitles track
track_query = '{"jsonrpc": "2.0", "method": "Player.GetProperties", "params": {"playerid":1,"properties": ["currentsubtitle","currentaudiostream"]} , "id": 1}'
track_query = '{"jsonrpc": "2.0", "method": "Player.GetProperties", "params": {"playerid":1,"properties": ["currentsubtitle","currentaudiostream","subtitleenabled"]} , "id": 1}'
result = xbmc.executeJSONRPC(track_query)
result = json.loads(result)
indexAudio = result['result']['currentaudiostream']['index']
indexSubs = result['result']['currentsubtitle']['index']
subsEnabled = result['result']['subtitleenabled']
# Convert back into an Emby index
audioTracks = len(xbmc.Player().getAvailableAudioStreams())
indexAudio = indexAudio + 1
indexSubs = indexSubs + audioTracks + 1
if subsEnabled:
indexSubs = indexSubs + audioTracks + 1
else:
indexSubs = ""
postdata = {
'QueueableMediaTypes': "Video",
@ -286,11 +290,12 @@ class Player( xbmc.Player ):
muted = result.get(u'result').get(u'muted')
# Get the current audio track and subtitles
track_query = '{"jsonrpc": "2.0", "method": "Player.GetProperties", "params": {"playerid":1,"properties": ["currentsubtitle","currentaudiostream"]} , "id": 1}'
track_query = '{"jsonrpc": "2.0", "method": "Player.GetProperties", "params": {"playerid":1,"properties": ["currentsubtitle","currentaudiostream","subtitleenabled"]} , "id": 1}'
result = xbmc.executeJSONRPC(track_query)
result = json.loads(result)
indexAudio = result['result']['currentaudiostream']['index']
indexSubs = result['result']['currentsubtitle']['index']
subsEnabled = result['result']['subtitleenabled']
seekTime = xbmc.Player().getTime()
@ -314,8 +319,11 @@ class Player( xbmc.Player ):
if subtitleindex:
postdata['SubtitleStreamIndex'] = subtitleindex
else:
audioTracks = len(xbmc.Player().getAvailableAudioStreams())
postdata['SubtitleStreamIndex'] = indexSubs + audioTracks + 1
if subsEnabled:
audioTracks = len(xbmc.Player().getAvailableAudioStreams())
postdata['SubtitleStreamIndex'] = indexSubs + audioTracks + 1
else:
postdata['SubtitleStreamIndex'] = ""
# Post playback to server
self.logMsg("Sending POST play started.", 1)