From a7832b5ceb28e3b02acd2aec16599db2f9883e18 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Tue, 31 May 2016 19:02:11 +0200 Subject: [PATCH] Fix crash when Kodi not playing as expected Fixes #41 --- resources/lib/player.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/resources/lib/player.py b/resources/lib/player.py index 8744a344..77050a49 100644 --- a/resources/lib/player.py +++ b/resources/lib/player.py @@ -111,7 +111,10 @@ class Player(xbmc.Player): self.xbmcplayer.seekTime(int(customseek)) window('plex_customplaylist.seektime', clear=True) - seekTime = self.xbmcplayer.getTime() + try: + seekTime = self.xbmcplayer.getTime() + except RuntimeError: + seekTime = 0 # Get playback volume volume_query = { @@ -419,7 +422,6 @@ class Player(xbmc.Player): if self.played_info.get(currentFile): self.played_info[currentFile]['paused'] = True - self.reportPlayback() def onPlayBackResumed(self): @@ -429,7 +431,6 @@ class Player(xbmc.Player): if self.played_info.get(currentFile): self.played_info[currentFile]['paused'] = False - self.reportPlayback() def onPlayBackSeek(self, time, seekOffset): @@ -438,11 +439,14 @@ class Player(xbmc.Player): self.logMsg("PLAYBACK_SEEK: %s" % utils.tryDecode(currentFile), 2) if self.played_info.get(currentFile): - position = self.xbmcplayer.getTime() + try: + position = self.xbmcplayer.getTime() + except RuntimeError: + # When Kodi is not playing + return self.played_info[currentFile]['currentPosition'] = position * 1000 - self.reportPlayback() - + def onPlayBackStopped(self): # Will be called when user stops xbmc playing a file