From d7ab91f2f95dd8e3f7e5d06b3a7175a4583fdd50 Mon Sep 17 00:00:00 2001 From: Intel1 Date: Mon, 28 Aug 2017 15:19:03 -0500 Subject: [PATCH] Update platformtools.py --- plugin.video.alfa/platformcode/platformtools.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plugin.video.alfa/platformcode/platformtools.py b/plugin.video.alfa/platformcode/platformtools.py index 61e6f7b7..f2d001a8 100644 --- a/plugin.video.alfa/platformcode/platformtools.py +++ b/plugin.video.alfa/platformcode/platformtools.py @@ -452,7 +452,7 @@ def is_playing(): return xbmc.Player().isPlaying() -def play_video(item, strm=False): +def play_video(item, strm=False, force_direct=False): logger.info() # logger.debug(item.tostring('\n')) @@ -503,7 +503,17 @@ def play_video(item, strm=False): xlistitem.setProperty('inputstream.adaptive.manifest_type', 'mpd') # se lanza el reproductor - set_player(item, xlistitem, mediaurl, view, strm) + if force_direct: # cuando viene de una ventana y no directamente de la base del addon + # Añadimos el listitem a una lista de reproducción (playlist) + playlist = xbmc.PlayList(xbmc.PLAYLIST_VIDEO) + playlist.clear() + playlist.add(mediaurl, xlistitem) + + # Reproduce + xbmc_player = xbmc.Player() + xbmc_player.play(playlist, xlistitem) + else: + set_player(item, xlistitem, mediaurl, view, strm) def stop_video():