def play(video_id): urls = nrktv.program(video_id).media_urls if not urls: raise Exception("could not find any streams") url = urls[0] if len(urls) == 1 else "stack://" + ' , '.join(urls) xbmcplugin.setResolvedUrl(plugin.handle, True, ListItem(path=url)) player = xbmc.Player() subtitle = subs.get_subtitles(video_id) if subtitle: # Wait for stream to start start_time = time.time() while not player.isPlaying() and time.time() - start_time < 10: time.sleep(1.) player.setSubtitles(subtitle) if xbmcaddon.Addon().getSetting('showsubtitles') != '1': player.showSubtitles(False)
def play(video_id): urls = nrktv.program(video_id).media_urls if not urls: return # Enrich HTTP headers for foreign viewers for index, url in enumerate(urls): urls[index] = enrichForForeignViewers(url) url = urls[0] if len(urls) == 1 else "stack://" + ' , '.join(urls) xbmcplugin.setResolvedUrl(plugin.handle, True, ListItem(path=url)) player = xbmc.Player() subtitle = subs.get_subtitles(video_id) if subtitle: # Wait for stream to start start_time = time.time() while not player.isPlaying() and time.time() - start_time < 10: time.sleep(1.) player.setSubtitles(subtitle) if xbmcaddon.Addon().getSetting('showsubtitles') != '1': player.showSubtitles(False)