From fc836bebe6ee634cfab13ffaecdd75fd1da72fac Mon Sep 17 00:00:00 2001 From: Croneter Date: Tue, 27 Mar 2018 18:07:16 +0200 Subject: [PATCH] Use an empty video file to "fail" playback --- empty_video.mp4 | Bin 0 -> 262 bytes resources/lib/playback.py | 5 ++++- resources/lib/variables.py | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 empty_video.mp4 diff --git a/empty_video.mp4 b/empty_video.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..299de0ff6ec3a618ea543e786a2d9fcfe746a97d GIT binary patch literal 262 zcmZQzU{FXasVvAW&d+6FU}6B#Kx~v)mTZ_?U}DI?z`&7Kl$r{nb5jyafb_N8{QNQ? zos(OZkpiTV0P_nlhmnB+h!6mU0~AK%J0MhIV=(~*lS)%c5`lD7ZYr1tsZ-2I$teOc xKp;0Ivna8kAP2&Okh+;U#UKZ(t}MyV2hy@Y_k#=pTkn%tmS$?9XJ`OK1^^C7B=rCQ literal 0 HcmV?d00001 diff --git a/resources/lib/playback.py b/resources/lib/playback.py index 60db0262..0822d7ea 100644 --- a/resources/lib/playback.py +++ b/resources/lib/playback.py @@ -3,6 +3,7 @@ Used to kick off Kodi playback """ from logging import getLogger from threading import Thread +from os.path import join from xbmc import Player, sleep @@ -26,6 +27,8 @@ import state LOG = getLogger("PLEX." + __name__) # Do we need to return ultimately with a setResolvedUrl? RESOLVE = True +# We're "failing" playback with a video of 0 length +NULL_VIDEO = join(v.ADDON_FOLDER, 'addons', v.ADDON_ID, 'empty_video.mp4') ############################################################################### @@ -173,7 +176,7 @@ def _ensure_resolve(abort=False): # Because playback won't start with context menu play state.PKC_CAUSED_STOP = True result = Playback_Successful() - result.listitem = PKC_ListItem(path='PKC_Dummy_Path_Which_Fails') + result.listitem = PKC_ListItem(path=NULL_VIDEO) pickle_me(result) if abort: # Reset some playback variables diff --git a/resources/lib/variables.py b/resources/lib/variables.py index 0431662e..ed70569c 100644 --- a/resources/lib/variables.py +++ b/resources/lib/variables.py @@ -33,6 +33,7 @@ _ADDON = Addon() ADDON_NAME = 'PlexKodiConnect' ADDON_ID = 'plugin.video.plexkodiconnect' ADDON_VERSION = _ADDON.getAddonInfo('version') +ADDON_FOLDER = try_decode(xbmc.translatePath('special://home')) KODILANGUAGE = xbmc.getLanguage(xbmc.ISO_639_1) KODIVERSION = int(xbmc.getInfoLabel("System.BuildVersion")[:2])