def playF4mLink(self,url,name,proxy=None,use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS',setResolved=False,swf=None , callbackpath="",callbackparam="", iconImage="DefaultVideo.png"): try: print "URL: " + url stopPlaying=threading.Event() progress = xbmcgui.DialogProgress() import checkbad checkbad.do_block_check(False) f4m_proxy=f4mProxy() stopPlaying.clear() runningthread=thread.start_new_thread(f4m_proxy.start,(stopPlaying,)) progress.create('Starting local proxy') stream_delay = 1 progress.update( 20, "", 'Loading local proxy', "" ) xbmc.sleep(stream_delay*1000) progress.update( 100, "", 'Loading local proxy', "" ) url_to_play=f4m_proxy.prepare_url(url,proxy,use_proxy_for_chunks,maxbitrate=maxbitrate,simpleDownloader=simpleDownloader,auth=auth, streamtype=streamtype, swf=swf , callbackpath=callbackpath,callbackparam=callbackparam) listitem = xbmcgui.ListItem(name,path=url_to_play, iconImage=iconImage, thumbnailImage=iconImage) listitem.setInfo('video', {'Title': name}) try: if streamtype==None or streamtype=='' or streamtype in ['HDS' 'HLS','HLSRETRY']: listitem.setMimeType("flv-application/octet-stream"); listitem.setContentLookup(False) elif streamtype in ('TSDOWNLOADER'): listitem.setMimeType("video/mp2t"); listitem.setContentLookup(False) elif streamtype in ['HLSREDIR']: listitem.setMimeType("application/vnd.apple.mpegurl"); listitem.setContentLookup(False) except: print 'error while setting setMimeType, so ignoring it ' if setResolved: return url_to_play, listitem mplayer = MyPlayer() mplayer.stopPlaying = stopPlaying progress.close() mplayer.play(url_to_play,listitem) #xbmc.Player().play(url, listitem) firstTime=True played=False while True: if stopPlaying.isSet(): break; if xbmc.Player().isPlaying(): played=True xbmc.log('Sleeping...') xbmc.sleep(200) #if firstTime: # xbmc.executebuiltin('Dialog.Close(all,True)') # firstTime=False #stopPlaying.isSet() print 'Job done' return played except: return False
def playF4mLink(self,url,name,proxy=None,use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS',setResolved=False,swf=None, iconImage=None): try: print "URL: " + url stopPlaying=threading.Event() progress = xbmcgui.DialogProgress() import checkbad checkbad.do_block_check(False) f4m_proxy=f4mProxy() stopPlaying.clear() runningthread=thread.start_new_thread(f4m_proxy.start,(stopPlaying,)) progress.create('Starting local proxy') stream_delay = 1 progress.update( 20, "", 'Loading local proxy', "" ) xbmc.sleep(stream_delay*1000) progress.update( 100, "", 'Loading local proxy', "" ) url_to_play=f4m_proxy.prepare_url(url,proxy,use_proxy_for_chunks,maxbitrate=maxbitrate,simpleDownloader=simpleDownloader,auth=auth, streamtype=streamtype, swf=swf) listitem = xbmcgui.ListItem(name,path=url_to_play,iconImage=iconImage, thumbnailImage=iconImage) try: listitem.setArt({'icon': iconImage, 'thumb': iconImage}) except: pass listitem.setInfo('video', {'Title': name}) if setResolved: return url_to_play, listitem mplayer = MyPlayer() mplayer.stopPlaying = stopPlaying progress.close() mplayer.play(url_to_play,listitem) #xbmc.Player().play(url, listitem) firstTime=True played=False while True: if stopPlaying.isSet(): break; if xbmc.Player().isPlaying(): played=True xbmc.log('Sleeping...') xbmc.sleep(200) #if firstTime: # xbmc.executebuiltin('Dialog.Close(all,True)') # firstTime=False stopPlaying.isSet() print 'Job done' return played except: return False
def playF4mLink(self, url, name, proxy=None, use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS', setResolved=False, swf=None, callbackpath="", callbackparam="", iconImage="DefaultVideo.png", direct="yes"): ## try: pass #print "In playF4mLink URL: " + url pass #print "In playF4mLink streamtype =", streamtype if direct == "yes": player = xbmc.Player() player.play(url) else: pass #print "In playF4mLink streamtype direct no" stopPlaying = threading.Event() progress = xbmcgui.DialogProgress() import checkbad checkbad.do_block_check(False) f4m_proxy = f4mProxy() stopPlaying.clear() runningthread = thread.start_new_thread(f4m_proxy.start, (stopPlaying, )) progress.create('Starting local proxy') stream_delay = 1 progress.update(20, "", 'Loading local proxy', "") xbmc.sleep(stream_delay * 1000) progress.update(100, "", 'Loading local proxy', "") url_to_play = f4m_proxy.prepare_url( url, proxy, use_proxy_for_chunks, maxbitrate=maxbitrate, simpleDownloader=simpleDownloader, auth=auth, streamtype=streamtype, swf=swf, callbackpath=callbackpath, callbackparam=callbackparam) return url_to_play """
def playF4mLink(self, url, name, proxy=None, use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS', setResolved=False, swf=None): try: print "URL: " + url stopPlaying = threading.Event() progress = xbmcgui.DialogProgress() import checkbad checkbad.do_block_check(False) f4m_proxy = f4mProxy() stopPlaying.clear() runningthread = thread.start_new_thread(f4m_proxy.start, (stopPlaying, )) progress.create('Starting local proxy') stream_delay = 1 progress.update(20, "", 'Loading local proxy', "") xbmc.sleep(stream_delay * 0) progress.update(100, "", 'Loading local proxy', "") url_to_play = f4m_proxy.prepare_url( url, proxy, use_proxy_for_chunks, maxbitrate=maxbitrate, simpleDownloader=simpleDownloader, auth=auth, streamtype=streamtype, swf=swf) listitem = xbmcgui.ListItem(name, path=url_to_play) listitem.setInfo('video', {'Title': name}) if setResolved: return url_to_play, listitem mplayer = MyPlayer() mplayer.stopPlaying = stopPlaying progress.close() mplayer.play(url_to_play, listitem) #xbmc.Player().play(url, listitem) firstTime = True played = False while True: if stopPlaying.isSet(): break if xbmc.Player().isPlaying(): played = True xbmc.log('Sleeping...') xbmc.sleep(200) #if firstTime: # xbmc.executebuiltin('Dialog.Close(all,True)') # firstTime=False stopPlaying.isSet() print 'Job done' return played except: return False
def playF4mLink( self, url, name, proxy=None, use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype="HDS", setResolved=False, swf=None, callbackpath="", callbackparam="", iconImage="DefaultVideo.png", ): try: print "URL: " + url stopPlaying = threading.Event() progress = xbmcgui.DialogProgress() import checkbad checkbad.do_block_check(False) f4m_proxy = f4mProxy() stopPlaying.clear() runningthread = thread.start_new_thread(f4m_proxy.start, (stopPlaying,)) progress.create("Starting local proxy") stream_delay = 1 progress.update(20, "", "Loading local proxy", "") xbmc.sleep(stream_delay * 1000) progress.update(100, "", "Loading local proxy", "") url_to_play = f4m_proxy.prepare_url( url, proxy, use_proxy_for_chunks, maxbitrate=maxbitrate, simpleDownloader=simpleDownloader, auth=auth, streamtype=streamtype, swf=swf, callbackpath=callbackpath, callbackparam=callbackparam, ) listitem = xbmcgui.ListItem(name, path=url_to_play, iconImage=iconImage, thumbnailImage=iconImage) listitem.setInfo("video", {"Title": name}) if setResolved: return url_to_play, listitem mplayer = MyPlayer() mplayer.stopPlaying = stopPlaying progress.close() mplayer.play(url_to_play, listitem) # xbmc.Player().play(url, listitem) firstTime = True played = False while True: if stopPlaying.isSet(): break if xbmc.Player().isPlaying(): played = True xbmc.log("Sleeping...") xbmc.sleep(200) # if firstTime: # xbmc.executebuiltin('Dialog.Close(all,True)') # firstTime=False stopPlaying.isSet() print "Job done" return played except: return False
def playF4mLink(self, url, name, proxy=None, use_proxy_for_chunks=False, maxbitrate=0, simpleDownloader=False, auth=None, streamtype='HDS', setResolved=False, swf=None, iconImage=None, callbackpath="", callbackparam=""): try: print "URL: " + url stopPlaying = threading.Event() progress = xbmcgui.DialogProgress() import checkbad checkbad.do_block_check(False) f4m_proxy = f4mProxy() stopPlaying.clear() runningthread = thread.start_new_thread(f4m_proxy.start, (stopPlaying, )) progress.create('Starting local proxy') stream_delay = 1 progress.update(20, "", 'Loading local proxy', "") xbmc.sleep(stream_delay * 1000) if streamtype == "TSDOWNLOADER": StartType = "Start OTV TSDownloader" elif streamtype == "HLS": StartType = "Start HLS" elif streamtype == 'HLSRETRY': StartType = "Start OTV HLSRETRY" elif streamtype == 'HDS': StartType = "Start OTV HDS" if simpleDownloader: StartType = "Start OTV SimpleDownloader" progress.update(100, "", StartType, "") url_to_play = f4m_proxy.prepare_url( url, proxy, use_proxy_for_chunks, maxbitrate=maxbitrate, simpleDownloader=simpleDownloader, auth=auth, streamtype=streamtype, swf=swf, callbackpath=callbackpath, callbackparam=callbackparam) listitem = xbmcgui.ListItem(name, path=url_to_play, iconImage=iconImage, thumbnailImage=iconImage) try: listitem.setArt({'icon': iconImage, 'thumb': iconImage}) except: pass listitem.setInfo('video', {'Title': name}) if setResolved: return url_to_play, listitem mplayer = MyPlayer() mplayer.stopPlaying = stopPlaying progress.close() mplayer.play(url_to_play, listitem) #xbmc.Player().play(url, listitem) firstTime = True played = False while True: if stopPlaying.isSet(): break if xbmc.Player().isPlaying(): played = True xbmc.log('Sleeping...') xbmc.sleep(200) #if firstTime: # xbmc.executebuiltin('Dialog.Close(all,True)') # firstTime=False stopPlaying.isSet() print 'Job done' return played except: return False