script, plugin, skin für python programmierung?

  • Moin Moin


    Mein Ziel ist es mitzubekommen, wenn Kodi einen Track startet abzuspielen, und wenn auch der nächste Track beginnt.


    Habe nun gesehen, dass es da eine xbmc Class gibt.
    Kann ich das onPlayBackStarted mit einen simplen Script abfangen (das
    per RunScript("special://..."), oder muss es ein plugin sein?


    Sollte es nur mit einen plugin gehen, kann ich das auch in die skin
    integrieren? Sozusagen ein hybrid addon skin/plugin.

  • denke das kann Dir hier weiterhelfen.


    Gruß Jan

  • Das geht sowohl als Skript, welches man auf eine Taste legen kann (RunScript(blabla)) als auch ein im Addon verpacktes Skript. Bei letzterem braucht's dann noch ein bisschen mehr (addon.xml, settings.xml, blabla.py, evtl. Sprachdateien usw.)

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • 1. ok also geht das mit nen simplen skript doch nicht. ist die frage schon mal geklärt.

    2. geht das auch mit nen plugin, oder muss es ein service sein?

    3. ginge das auch direkt in eine skin zu integrieren, sprich in ein addon?

    Hintergrund des ganzen ist, wir haben den Pi im Auto(BMW) verbaut und wollen bei trackwechsel den titel aufs Display vom Tacho scrollen.
    es fehlt eigentlich die umsetzung, wie ich das event oder action kodi mitbekomme.

  • ok also geht das mit nen simplen skript doch nicht. ist die frage schon mal geklärt.

    Aber sicher geht das. Dazu muss das Skript natürlich auch in einer Schleife laufen.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • mein script schaut jetzt so aus, aber es passiert nix

  • du musst die py mit der schleife einfach nur irgendwie starten. das kannst du auch mit einem plugin bzw normalem addon machen.
    wenn du das ding aber im auto hast, empfiehlt es sich eigentlich gleich ein service addon zu erstellen, welches direkt mit kodi startet.

  • Du hast ja auch nur die Klasse 'MyPlayer' definiert. Davon musst Du ein Objekt (eine Klasseninstanz) bilden und diese verwenden. Mach' mal in die Zeile 32 (vor dem while) ganz vorn (kein Indent/Einrückung) player = MyPlayer()

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Eine Frage noch, in nem Service muss immer die while schleife drin sein, ohne geht nicht oder?

    Ja sicher. Soll ja solange laufen, wie kodi auch läuft. Eine while mit Monitoring findest Du unter Jin seinem Link. Btw, was benutzt Du für eine IDE für die Programmierung?

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Der Monitor ist genau wie der Player eine Klasse im xbmc-Modul. Die Player-Ereignisse (Events) hast Du ja schon kennengelernt. Der Monitor hat auch Ereignisse, die überwacht werden und die man auswerten kann.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Der Monitor überwacht/reagiert auf Systemereignisse bzw. Kodi-Events. Im Prinzip musst Du das genauso machen, wie beschrieben:

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!