Button..up,down usw
-
Jugger -
9. November 2012 um 21:21 -
Erledigt
-
-
Das geht nur mit einem Script und zwar dem genannten playalbum script. Das Script holt über die Album ID die Titel des Albums, fügt sie zur Playlist hinzu und startet die Wiedergabe. Recently Added macht nichts anderes, bringt aber im gewünschten Fall nicht viel. Ein Album ist in XBMC nichts anderes als ein Ordner, von daher kann man die Wiedergabe nicht mit PlayMedia starten.
-
-
Vielleicht
Das Problem ist das ich es möglichst schlank halten möchte und nicht noch 20 Addon her müssen.
Und müßte ich nicht noch einiges umbauen..blick grad nicht wie ich das Script in der Musikdatenbank nutzen kann.Muss wahrscheinlich mal ne Pause machen..sitz schon wieder fast 2 Wochen am Skin..durchweg
ZitatDas geht nur mit einem Script und zwar dem genannten playalbum script.
Das Script holt über die Album ID die Titel des Albums, fügt sie zur
Playlist hinzu und startet die Wiedergabe. Recently Added macht nichts
anderes, bringt aber im gewünschten Fall nicht viel.Dann muss ich es endweder anders machen oder mal schaun
-
-
-
Danke
Da ich sowas noch nicht gemacht hab gleich noch ne Frage.
Kann man vielleicht das Script auch fest im Skin haben damit man es nicht extra besorgen muss? -
Danke
Da ich sowas noch nicht gemacht hab gleich noch ne Frage.
Kann man vielleicht das Script auch fest im Skin haben damit man es nicht extra besorgen muss?theoretisch ja
als Beispiel: Erstelle neben dem media,1080i, fonts, language ... etc noch einen Ordner namens "scripts" und packe das addon da rein<onfocus>RunScript(special://skin/scripts/script.favourites/default.py,playlists=play)</onfocus> bzw. <onclick>
in deinem Fall wäre das dann so
-
-
vielen Dank werd ich gleich testen
-
Habs jetzt mal so getestet
Zitat<onclick>RunScript(special://skin/scripts/script.playalbum,albumid=$INFO[ListItem.DBID])</onclick>
und so
<onclick>RunScript(special://skin/scripts/script.playalbum/default.py,albumid=$INFO[ListItem.DBID])</onclick>
Beides geht nicht aber wenn ich das Script unter Addons mach gehts..mhh script ordner hab ich und das Script ist auch drin
-
-
<onclick>RunScript(special://skin/scripts/script.playalbum/default.py)</onclick> ... und so?
-
RunScript(special://skin/scripts/script.playalbum/default.py) ... und so?
Leider auch nicht..ich glaub ich hab schon alles an Varianten durch aber es will nicht
Zum wahnsinnig werden -
-
oder es funktioniert wirklich nur aus dem addons Folder, weil intern in der py verknüpfungen zu diesm "addons" ordner sind. Also auslagern nicht möglich.
-
oder es funktioniert wirklich nur aus dem addons Folder, weil intern in der py verknüpfungen zu diesm "addons" ordner sind. Also auslagern nicht möglich.
Da kenn ich mich leider Null aus aber trotzdem Danke für deine/eure Hilfe[expander]
PHP
Alles anzeigenimport sys import xbmc, xbmcaddon if sys.version_info < (2, 7): import simplejson else: import json as simplejson __addon__ = xbmcaddon.Addon() __addonid__ = __addon__.getAddonInfo('id') __addonversion__ = __addon__.getAddonInfo('version') def [definition='1','0']log[/definition](txt): if isinstance (txt,str): txt = txt.decode("utf-8") message = u'%s: %s' % (__addonid__, txt) xbmc.[definition='1','0']log[/definition](msg=message.encode("utf-8"), level=xbmc.LOGDEBUG) class Main: def __init__( self ): [definition='1','0']log[/definition]('version %s started' % __addonversion__ ) self._parse_argv() if self.albumid: self._play_album() elif self.songid: self._get_albumid() self._play_album() def _parse_argv( self ): try: params = dict( arg.split( '=' ) for arg in sys.argv[ 1 ].split( '&' ) ) except: params = {} self.songid = int(params.get( 'songid', False )) self.albumid = int(params.get( 'albumid', False )) def _get_albumid( self ): json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "AudioLibrary.GetSongDetails", "params": {"properties": ["artist", "album"], "songid":%s }, "id": 1}' % self.songid) json_query = unicode(json_query, 'utf-8', errors='ignore') [definition='1','0']log[/definition](json_query) json_response = simplejson.loads(json_query) if (json_response['result'] != None) and (json_response['result'].has_key('songdetails')): self.artist = artist = " / ".join(json_response['result']['songdetails']['artist']) self.album = json_response['result']['songdetails']['album'] json_query = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "AudioLibrary.GetAlbums", "params": {"filter": {"and": [{"field": "album", "operator": "is", "value": "%s"}, {"field": "artist", "operator": "is", "value": "%s"}] } }, "id": 1}' % (self.album,self.artist)) json_query = unicode(json_query, 'utf-8', errors='ignore') json_response = simplejson.loads(json_query) if (json_response['result'] != None) and (json_response['result'].has_key('albums')): for item in json_response['result']['albums']: self.albumid = item['albumid'] def _play_album( self ): xbmc.executeJSONRPC('{ "jsonrpc": "2.0", "method": "Player.Open", "params": { "item": { "albumid": %d } }, "id": 1 }' % self.albumid) if ( __name__ == "__main__" ): Main() [definition='1','0']log[/definition]('finished')
[/expander]
-
-
Warum so schwer, wenn es mit einem <import addon=...> in der addon.xml so einfach geht? Das Skript wird doch dann automatisch hinzugefügt, wenn jemand den Skin installiert.
-
Warum so schwer, wenn es mit einem in der addon.xml so einfach geht? Das Skript wird doch dann automatisch hinzugefügt, wenn jemand den Skin installiert.</import>
Naja schwer ist es ja nicht
Aber hab das Script nicht gefunden in der Repo deshalb dachte ich man muss es so laden und das ist ja wieder Mist.. -
-
Das script ist in der Repo -> http://mirrors.xbmc.org/addons/frodo/script.playalbum/
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!