示例#1
0
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)
示例#2
0
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)
示例#3
0
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
示例#4
0
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]))
示例#5
0
    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]))
示例#6
0
	


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]))