From 3b78b8e7657952416668219e78952f66c4e35157 Mon Sep 17 00:00:00 2001 From: angelblue05 Date: Sun, 22 Mar 2015 08:02:38 -0500 Subject: [PATCH] Fixed failed playback detection Multiple instances of xbmc.Player() were called in onPlayBackStarted() causing a failed detection of the file currently playing. --- resources/lib/Player.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/resources/lib/Player.py b/resources/lib/Player.py index eda7f38c..e6b7b331 100644 --- a/resources/lib/Player.py +++ b/resources/lib/Player.py @@ -215,9 +215,10 @@ class Player( xbmc.Player ): WINDOW = xbmcgui.Window( 10000 ) self.stopAll() addonSettings = xbmcaddon.Addon(id='plugin.video.mb3sync') + xbmcplayer = xbmc.Player() - if xbmc.Player().isPlaying(): - currentFile = xbmc.Player().getPlayingFile() + if xbmcplayer.isPlaying(): + currentFile = xbmcplayer.getPlayingFile() self.printDebug("mb3sync Service -> onPlayBackStarted" + currentFile,2) # grab all the info about this item from the stored windows props @@ -260,12 +261,12 @@ class Player( xbmc.Player ): data["runtime"] = runtime data["item_id"] = item_id data["refresh_id"] = refresh_id - data["currentfile"] = xbmc.Player().getPlayingFile() + data["currentfile"] = xbmcplayer.getPlayingFile() data["AudioStreamIndex"] = audioindex data["SubtitleStreamIndex"] = subtitleindex data["playmethod"] = playMethod data["Type"] = itemType - self.played_information[xbmc.Player().getPlayingFile()] = data + self.played_information[xbmcplayer.getPlayingFile()] = data self.printDebug("mb3sync Service -> ADDING_FILE : " + currentFile,2) self.printDebug("mb3sync Service -> ADDING_FILE : " + str(self.played_information),2) @@ -332,4 +333,4 @@ class Player( xbmc.Player ): xbmc.sleep(100) xbmc.Player().seekTime(seekToTime) xbmc.sleep(100) - xbmc.Player().play() \ No newline at end of file + xbmc.Player().play()