Auto-STOP bei Dauerpause

  • Moin zusammen,

    jemand eine Idee, wie ich Kodi dazu bringen kann, irgendwann auf STOP zu gehen, wenn ein Film pausiert wurde?

    Hintergrund: der Junior schaut hin und wieder auch mal was alleine. Nur statt STOP drückt er PAUSE.

    Statt jetzt Tasten umzumappen (Holzhammer) fände ich es besser, wenn Kodi nach x-Minuten aus dem PAUSE-Mode geht und das Medium STOPt.

    Dann würde irgendwann die Shield und der TV von alleine AUSgehen.

    Aktuell bleibt der Kram an, bis ich es zufällig sehe. Denn die Frage, "hast du auch auf STOP gedrückt", wird eh immer mit einem Ja quittiert.

  • Das sollte mit einem Skin-Timer funktionieren, muss aber in den Skin implementiert werden. Ich finde die Idee nicht verkehrt und das wäre ein Feature-Request an kodi.tv wert. Könnte man ja auch per Setup aktivieren/deaktivieren.

    https://forum.kodi.tv/showthread.php?tid=368374&pid=3099024#pid3099024

    Ich versuche mal die Idee im Estuary Mod V2 umzusetzen...

    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

  • Funktioniert (ab Nexus). Dazu muss ein Timer in die Timers.xml des Skins eingefügt werden. Falls die Timers.xml nicht existiert, ist diese im xml-Verzeichnis anzulegen. Der neue Timer:

    Code
    <timer>
        <name>delayedstoptimer</name>
        <description>Stop player after an amount of time when media is paused</description>
        <start reset="true">Player.Paused</start>
        <stop>!Player.Paused | Integer.IsGreater(Skin.TimerElapsedSecs(delayedstoptimer),10)</stop>
        <onstop>PlayerControl(Stop)</onstop>
    </timer>

    Falls das der einzige Timer ist, muss das ganze durch das Wurzelelement <timers>...</timers> gekaselt werden, also im Fall einer neuen Timers.xml:

    XML
    <?xml version="1.0" encoding="UTF-8"?>
    <timers>
        <timer>
            <name>delayedstoptimer</name>
            <description>Stop player after an amount of time when media is paused</description>
            <start reset="true">Player.Paused</start>
            <stop>!Player.Paused | Integer.IsGreater(Skin.TimerElapsedSecs(delayedstoptimer),10)</stop>
            <onstop>PlayerControl(Stop)</onstop>
        </timer>
    </timers>

    Der Timer wird hier nach 10 Sekunden ausgelöst (Zeile 7, <stop>). Zum Testen ist das ganz gut, der reelle Wert sollte so bei 120 liegen (2 Min).

    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

    Einmal editiert, zuletzt von PvD (14. Juni 2023 um 09:44)

  • Hatte ich zwischenzeitlich geändert. Schön dass es funktioniert [ay]

    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

  • Moin don,

    ist eher eine Erziehungsmaßnahme als eine technische Frage.

    Kindern kann man die Stromsparmechanismen schon erklären und die verstehen auch Unterschiede.

    Und wenn nicht, dann gibt es Strafen. Früher gab es Hausarrest oder Fernsehverbot, heute werden die Kinder bestraft, indem man sie ohne Handy rausschickt.

  • Die Stop-Condition oben muss geändert werden, sonst funktioniert die Pause-Taste nicht mehr (wenn Video pausiert, wird dieses nicht fortgesetzt, sondern gestoppt, wenn man die Pausetaste erneut drückt).

    XML
    <stop>Player.Paused + Integer.IsGreater(Skin.TimerElapsedSecs(delayedstoptimer),10)</stop>

    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!