2016-04-09 11 views
0

ich AutoResume Addon für KODI mod versuchen. Jetzt speichert das addon nur das aktuelle Lied und speichert eine Position. Und nach dem Neustart wird das Lied abgespielt und dann gestoppt. Aber ich möchte, dass es beginnt, den Song abzuspielen und dann die gesamte Playlist abzuspielen, die zuvor abgespielt wurde. SoKODI - getPlayListId() fehlendes Argument

Ich habe versucht, den Code zu ändern, aber ich habe ein Problem.

I Playlist-ID wie folgt zu lesen versuchen:

mediaFile = xbmc.Player().getPlayingFile() 
position = xbmc.Player().getTime() 

# The line in question: 
playList = xbmc.PlayList().getPlayListId() 

# Write info to file 
f = open('/home/pi/autoresume.txt', 'w') 
f.write(mediaFile) 
f.write('\n') 
f.write(repr(position)) 
f.write('\n') 
f.write(repr(playList)) 
f.close() 

Aber Python gibt mir diese:

-->Python callback/script returned the following error<-- 
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS! 
Error Type: <type 'exceptions.TypeError'> 
Error Contents: function takes exactly 1 argument (0 given) 
Traceback (most recent call last): 
File "/home/pi/.kodi/addons/service.autoResume-master/default.py", line 79, in <module> 
recordPosition() 
File "/home/pi/.kodi/addons/service.autoResume-master/default.py", line 59, in recordPosition 
playList = xbmc.PlayList().getPlayListId() 
TypeError: function takes exactly 1 argument (0 given) 
-->End of Python script error report<-- 

Wenn Verstehe ich das richtig es fehlt Argument in getPlaylistId(), aber diese Methode benötigt keinen Parameter: http://mirrors.xbmc.org/docs/python-docs/stable/xbmc.html#PlayList-getPlayListId

Was mache ich falsch?

+0

Könnten Sie versuchen, die 'Hilfe()' Built-in von einer Shell auf diese Funktion zu nutzen und sehen, was er sagt? – vmonteco

+0

Sorry, wie geht das? – Kamion

+0

versuchen 'Import xbmc' und dann' help (xbmc.PlayList(). GetPlayListId) '. – vmonteco

Antwort

0

Haben Sie getPlayListId (Selbst-) versucht, Sie, wenn in einer Klasse?

0

XBMC hat folgende Typen, die verwendet werden müssen, wenn Sie einige Informationen einer Playlist haben würde:

  • xbmc.PLAYLIST_MUSIC
  • xbmc.PLAYLIST_VIDEO

So für Ihr Beispiel Sie haben wählen, aus dem Play Sie diese Informationen wollen also, wenn Sie die Musik Playlist-ID haben wollen, dann müssen Sie folgendes tun:

xbmc.PlayList(xbmc.PLAYLIST_MUSIC).getPlayListId() 

Überprüfen Sie diesen Link für weitere Informationen: http://www.programcreek.com/python/example/77742/xbmc.PLAYLIST_VIDEO