278 |
# print "url:" + url |
# print "url:" + url |
279 |
# print "thumb:" + thumb |
# print "thumb:" + thumb |
280 |
listitem = xbmcgui.ListItem( |
listitem = xbmcgui.ListItem( |
281 |
label=name, label2='test', iconImage='DefaultFolder.png', thumbnailImage=thumb) |
label=name, label2='test', iconImage='DefaultFolder.png') |
282 |
listitem.setProperty('Fanart_Image', fanartImage) |
listitem.setProperty('Fanart_Image', fanartImage) |
283 |
|
listitem.addContextMenuItems([('Refresh', 'Container.Refresh')]) |
284 |
|
|
285 |
if mode == '50': |
if mode == '50': |
286 |
infoLabels = {} |
infoLabels = {} |
287 |
infoLabels['title'] = name |
infoLabels['title'] = name |
288 |
infoLabels['playcount'] = playcount |
infoLabels['playcount'] = playcount |
289 |
|
if playcount > 0: |
290 |
|
listitem.setArt( {'thumb': thumb} ) #not pretty - but at least we can show a different icon for unwatched/watched in kodi18 |
291 |
listitem.setInfo('video', infoLabels) |
listitem.setInfo('video', infoLabels) |
292 |
|
listitem.setProperty('IsPlayable', 'true') |
293 |
|
|
294 |
name = name.encode('UTF-8') |
name = name.encode('UTF-8') |
295 |
|
|
352 |
url = getText(doc.getElementsByTagName("url")) |
url = getText(doc.getElementsByTagName("url")) |
353 |
|
|
354 |
subtitleurl = getText(doc.getElementsByTagName("subtitles")) |
subtitleurl = getText(doc.getElementsByTagName("subtitles")) |
|
subtitlesfile = os.path.join(datapath, 'temp.srt') |
|
355 |
|
|
|
# if old srt file exists delete it first |
|
|
if os.path.isfile(subtitlesfile): |
|
|
os.unlink(subtitlesfile) |
|
356 |
|
|
357 |
print( '[Todic] subs: ' + str(subtitleurl) ) |
print( '[Todic] subs: ' + str(subtitleurl) ) |
|
if len(subtitleurl) > 0: |
|
|
subtitles = open_url(subtitleurl) |
|
|
SaveFile(subtitlesfile, subtitles) |
|
|
print( '[Todic] downloaded subtitles' ) |
|
358 |
|
|
359 |
image = xbmc.getInfoImage('ListItem.Thumb') |
image = xbmc.getInfoImage('ListItem.Thumb') |
360 |
listitem = xbmcgui.ListItem( |
listitem = xbmcgui.ListItem( |
361 |
label=name, iconImage='DefaultVideo.png', thumbnailImage=image) |
label=name, iconImage='DefaultVideo.png', thumbnailImage=image) |
362 |
listitem.setInfo(type="Video", infoLabels={"Title": name}) |
listitem.setInfo(type="Video", infoLabels={"Title": name}) |
|
listitem.setProperty('ResumeTime', '300') |
|
|
listitem.setProperty('TotalTime', '3000') |
|
|
|
|
|
player = TodicPlayer() |
|
|
player.play(str(url), listitem) |
|
363 |
|
|
364 |
# kan ikke loade subtitles hvis foerend playeren koerer |
listitem.setProperty('StartOffset', str(position) ) |
|
count = 0 |
|
|
while not xbmc.Player().isPlaying(): |
|
|
xbmc.sleep(250) |
|
|
count += 1 |
|
|
if count > 10: |
|
|
break |
|
365 |
|
|
366 |
|
if len(subtitleurl) > 0: |
367 |
|
listitem.setSubtitles([subtitleurl]) |
368 |
|
|
369 |
|
player = TodicPlayer() |
370 |
if xbmc.Player().isPlaying(): |
player.play(str(url), listitem) |
|
if os.path.isfile(subtitlesfile): |
|
|
player.setSubtitles(subtitlesfile) |
|
|
print( '[Todic] started subtitles') |
|
|
else: |
|
|
player.showSubtitles(False) |
|
|
|
|
|
|
|
|
if (position > 0): |
|
|
while (player.getTotalTime() == 0.0): #Vent indtil vi har beregnet hvor langt klippet er |
|
|
xbmc.sleep(250) |
|
|
|
|
|
print( "[Todic] totalTime " + str( player.getTotalTime() )) |
|
|
player.seekTime(position) |
|
371 |
|
|
372 |
|
|
373 |
#Holder python kørernde indtil at det bliver bedt om at stoppe |
#Holder python kørernde indtil at det bliver bedt om at stoppe |