def play(url, name, icon, description, pdialogue=None): from resources.root import resolvers import xbmcgui url = url.strip() url = resolvers.resolve(url, description) liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) liz.setInfo(type='Video', infoLabels={'Title': name}) liz.setProperty("IsPlayable", "true") liz.setPath(url) from resources.modules import control if url.endswith('.ts') or url.endswith('.f4m'): playf4m(url, 'TEST') else: item = control.item(path=url, iconImage=icon, thumbnailImage=icon) try: item.setArt({'icon': icon}) except: pass item.setInfo(type='Video', infoLabels='') control.player.play(url, item) control.resolve(int(sys.argv[1]), True, item) for i in range(0, 240): if xbmc.Player().isPlayingVideo(): break control.sleep(1000) while xbmc.Player().isPlayingVideo(): control.sleep(2000) control.sleep(5000)
def play(url,name,icon,description,pdialogue=None): from resources.root import resolvers import xbmcgui url = url.strip() url = resolvers.resolve(url,description) liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) liz.setInfo(type='Video', infoLabels={'Title':name}) liz.setProperty("IsPlayable","true") liz.setPath(url) from resources.modules import control if url.endswith('.ts') or url.endswith('.f4m'): playf4m(url,'TEST') else: item = control.item(path=url, iconImage=icon, thumbnailImage=icon) try: item.setArt({'icon': icon}) except: pass item.setInfo(type='Video', infoLabels = '') control.player.play(url, item) control.resolve(int(sys.argv[1]), True, item) for i in range(0, 240): if xbmc.Player().isPlayingVideo(): break control.sleep(1000) while xbmc.Player().isPlayingVideo(): control.sleep(2000) control.sleep(5000)
def play(url, name, pdialogue=None): from resources.root import resolvers import xbmcgui url = url.strip() url = resolvers.resolve(url) if url.endswith('m3u8'): from resources.root import iptv iptv.listm3u(url) else: liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) liz.setInfo(type='Video', infoLabels={'Title': name}) liz.setProperty("IsPlayable", "true") liz.setPath(url) if url.endswith('.ts'): url = 'plugin://plugin.video.f4mTester/?url=' + urllib.quote_plus( url) + '&streamtype=SIMPLE' elif url.endswith('.m3u8'): url = 'plugin://plugin.video.f4mTester/?url=' + urllib.quote_plus( url) + '&streamtype=HLS' elif url.endswith('.f4m'): url = 'plugin://plugin.video.f4mTester/?url=' + urllib.quote_plus( url) if url.lower().startswith('plugin') and 'youtube' not in url.lower(): from resources.modules import CustomPlayer xbmc.executebuiltin('XBMC.PlayMedia(' + url + ')') player = CustomPlayer.MyXBMCPlayer() if (xbmc.Player().isPlaying() == 0): quit() try: if player.urlplayed: print 'yes played' return if time.time() - beforestart > 4: return False #xbmc.sleep(1000) except: pass print 'returning now' return False from resources.modules import CustomPlayer import time player = CustomPlayer.MyXBMCPlayer() player.pdialogue = pdialogue start = time.time() #xbmc.Player().play( liveLink,listitem) print 'going to play' import time beforestart = time.time() player.play(url, liz) if (xbmc.Player().isPlaying() == 0): quit() try: while player.is_active: xbmc.sleep(400) if player.urlplayed: print 'yes played' return if time.time() - beforestart > 4: return False #xbmc.sleep(1000) except: pass print 'not played', url xbmc.Player().stop() return
elif mode == 10: play(url, name) elif mode == 1000: from resources.root import ukgeo ukgeo.cat() elif mode == 2000: from resources.root import webscrapers webscrapers.cat() elif mode == 3000: from resources.root import iptv iptv.cat() elif mode == 4000: from resources.root import android android.cat() elif mode == 9999: import xbmcgui, xbmcplugin from resources.root import resolvers url = resolvers.resolve(url) liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) liz.setInfo(type='Video', infoLabels='') liz.setProperty("IsPlayable", "true") liz.setPath(url) xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, liz) import xbmcplugin xbmcplugin.endOfDirectory(int(sys.argv[1]))
play(url, name, icon, description) elif mode == 1000: from resources.root import ukgeo ukgeo.cat() elif mode == 2000: from resources.root import webscrapers webscrapers.cat() elif mode == 3000: from resources.root import iptv iptv.cat() elif mode == 4000: from resources.root import android android.cat() elif mode == 9999: import xbmcgui, xbmcplugin from resources.root import resolvers url = resolvers.resolve(url, description) liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) liz.setInfo(type='Video', infoLabels='') liz.setProperty("IsPlayable", "true") liz.setPath(url) xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, liz) import xbmcplugin xbmcplugin.endOfDirectory(int(sys.argv[1]))
elif mode==1000: from resources.root import ukgeo ukgeo.cat() elif mode==2000: from resources.root import webscrapers webscrapers.cat() elif mode==3000: from resources.root import iptv iptv.cat() elif mode==4000: from resources.root import android android.cat() elif mode==9999: import xbmcgui,xbmcplugin from resources.root import resolvers url = resolvers.resolve(url,description) liz = xbmcgui.ListItem(name, iconImage=iconimage, thumbnailImage=iconimage) liz.setInfo(type='Video', infoLabels='') liz.setProperty("IsPlayable","true") liz.setPath(url) xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, liz) import xbmcplugin xbmcplugin.endOfDirectory(int(sys.argv[1]))