mirror of
https://github.com/jellyfin/jellyfin-kodi.git
synced 2024-12-24 09:46:11 +00:00
Add a retry to detect playback
This commit is contained in:
parent
a4e12da8fe
commit
2a67cb2da5
1 changed files with 6 additions and 0 deletions
|
@ -25,6 +25,7 @@ KODI = int(xbmc.getInfoLabel('System.BuildVersion')[:2])
|
||||||
|
|
||||||
class KodiMonitor(xbmc.Monitor):
|
class KodiMonitor(xbmc.Monitor):
|
||||||
|
|
||||||
|
retry = True
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
||||||
|
@ -108,6 +109,11 @@ class KodiMonitor(xbmc.Monitor):
|
||||||
|
|
||||||
except (KeyError, TypeError):
|
except (KeyError, TypeError):
|
||||||
log.info("Item is invalid for playstate update")
|
log.info("Item is invalid for playstate update")
|
||||||
|
# Retry once, sometimes xbmc.Player().isPlayingVideo() will return false when played from widget.
|
||||||
|
if self.retry:
|
||||||
|
self.retry = False
|
||||||
|
xbmc.sleep(200)
|
||||||
|
return self._on_play_(data)
|
||||||
else:
|
else:
|
||||||
if ((settings('useDirectPaths') == "1" and not item_type == "song") or
|
if ((settings('useDirectPaths') == "1" and not item_type == "song") or
|
||||||
(item_type == "song" and settings('enableMusic') == "true")):
|
(item_type == "song" and settings('enableMusic') == "true")):
|
||||||
|
|
Loading…
Reference in a new issue