Anzeigen temporär deaktivieren?

  • Das ich keine Ahnung hatte ob es nun Version 3 oder 4, Helix oder Gotham ist, hab ich es nur Testweise versucht ob es geht:)..

    Ich hab die 13.1 und Confluence-Mod 3.

    Der Button ist klar immer sichtbar, du brauchst entweder einen Button mit dem du das setting an und abschaltest, egal wo, im OSD bietet es sich eben an. Könnt man genauso gut in die Skinsettings setzten.

    WIE schaltet man denn Settings an und aus? Ich stell es mir so vor, dass XBMC in bestimmten Situationen Angaben aus einer bestimmten Datei abließt. Spontan würde ich also sagen ich ändere die Settings indem ich die Date zeitweise ändere. Das ist aber vermutlich nicht was du meinst.

    Oder du mappst dir eine Taste in der Keyboard XML.
    Wenn mit sagst welchen du genau nutzt kann ich nachschauen wo das überall gesetzt werden muss.
    Nochmal zum Verständnis:
    Wenn du OSDaus drückst willst du also prinzipiell gar nichts sehen an info´s. Weder Nowplaying Info noch Seekbar, noch Pauseinfo´s oder sonst was?

    Mit einer Taste auf der FB wäre es mir prinzipiell am liebsten. Ich hab die xBox360-FB (http://www.vdr-wiki.de/wiki/index.php…al_Media_Remote).

    Ja, wenn ich den Button im OSD oder eine gemappte Taste drücke soll das Bild pausieren aber nichts zu sehen sein.

  • WIE schaltet man denn Settings an und aus

    Entweder mit einer Schaltfläche wie z.B. in den Skinsettings, oder man trägt es in der Keyboard.xml ein als Taste..
    Ich schau mal die Tage was ich erreichen kann. Mit Pause umlenken muss ich erst versuchen ob das geht. Am einfachsten wäre ein Button im OSD. Mit dem schaltet man dann die sichtbarkeit an oder aus.
    Natürlich muss dann das VideoOSD mit Play, Pause usw. bleiben - scheidet also aus wie ich es verstehe.
    Dann also Button auf der Remote mit dem man gar nichts mehr anzeigt oder alles..
    Das sollte recht einfach sein denk ich.

    Grüße

  • Ich habe bei mir einen Button im OSD, der das Skinsetting aktiviert/deaktivert.
    Und das verwende ich dann als Bedingung für die Anzeige. Bei mir geht es um die Schauspielernamen:
    In der VideoOSD.xml


    Und dazu dann in der VideoFullScreen.xml

    Code
    <control type="label" id="1">
                    <posx>35</posx>
                    <posy>40</posy>
                    <label>$INFO[VideoPlayer.CastAndRole]</label>
                    <font>font13</font>
                    <shadowcolor>black</shadowcolor>
                    <visible>Skin.HasSetting(info)</visible>
                    <align>left</align>
                </control>
  • Dachte ich mir auch so mit dem OSD..
    Er will aber doch wohl alles deaktivieren? Das OSD befindet sich ja quasi genau da wo auch Untertitel immer eingeblendet werden.. Und ohne OSD kein Knopf mehr:)..

    Ich dachte an ein zweites OSD mit nur diesem Knopf das immer kommt und nicht die Keyboard.xml ändern zu müssen.
    Früher konnte ich ja viel besser auch Custom Buttons in irgendeiner Fullscreenanzeige verwenden.
    Das scheint irgendwie seit Gotham verloren gegangen zu sein. Mittlerweile reagieren dort alle Pfeile als Skip bzw. next Button..

    Grüße

  • Versuchs mal so. Hoffe ich hab die richtigen Dateien (gibt ja diverse Conf. Stände, und ich bin nicht unbedingt auf dem laufenden und habe alle), also lieber ein Backup machen der xml Dateien..
    Es sollten so alle Info ausgeblendet sein wenn du das Setting "OSDaus" verwendest.
    Also in der Keymap auf eine Taste legst wie
    <p>Skin.ToggleSetting(OSDaus)</p>
    statt Play.. welche mußt testen.

    Wie gesagt bin ich kein Keymap Profi.
    Ob Play da so eine gute Idee ist:)..

    Falls es das ist was du suchst würde ich aber noch eine Grafik oder irgendwas einblenden lassen wenn alles aus ist..
    Damit man den "Stand" irgendwie sieht (wie bei Lautlos).. Da alles weg ist hat man so eben null Plan ob gerade das Setting schuld ist oder man falsch gedrückt hat oder nicht richtig "geziehlt" hat mit der Remote..

    Grüße

  • Hab es jetzt erstmal fix an einer Windows 7-Maschine getestet und da geht es, wenn ich die Leertaste oder P für Pause drücke. Danke dafür.

    Zitat

    Also in der Keymap auf eine Taste legst wie
    <p>Skin.ToggleSetting(OSDaus)</p>
    statt Play.. welche mußt testen.

    Wie gesagt bin ich kein Keymap Profi.
    Ob Play da so eine gute Idee ist:)..

    Du meinst, dass es Probleme geben könnte, wenn ich auf den Playbutton "Pause ohne OSD" udn auf den richtigen Pausebutton "Pause mit OSD" mappe?

    Zitat

    Falls es das ist was du suchst würde ich aber noch eine Grafik oder irgendwas einblenden lassen wenn alles aus ist..
    Damit man den "Stand" irgendwie sieht (wie bei Lautlos).. Da alles weg ist hat man so eben null Plan ob gerade das Setting schuld ist oder man falsch gedrückt hat oder nicht richtig "geziehlt" hat mit der Remote..

    Hier kann ich dir nicht folgen. Welchen "Stand" meinst du? Wenn sich das Bild nicht bewegt, ist meinst Pause ;) und wenn kein OSD zu sehen ist wirds wohl "Pause ohne OSD" sein. :D

    edit
    Auf der Linux-Maschine geht es auch, nur etwas anders als gedacht - vielleicht hast du das anders verstanden als ich es gemeint habe. Habe in die [definition=2,0][definition='3','0']keymap[/definition][/definition].xml das hier "<pause>Skin.ToggleSetting(OSDaus)</pause>" eingefügt. Jetzt passiert beim drücken der Pause-Taste erstmal nichts (keine Anzeige, Video läuft weiter). Drücke ich dann Play erscheint kein OSB und das Video pausiert, nochmal drücken und es startet wieder. Erneut Pause schaltet sozusagen das OSD wieder ein, wenn erneut Play pausiert MIT OSD. Was das so gewollt? Ich meinte etwas ähnliches, dass das laufende Video sowohl bei Play als auch bei Pause pausiert, nur bei Play mit und bei Pause ohne OSD.

  • Hallo,

    Du meinst, dass es Probleme geben könnte, wenn ich auf den Playbutton "Pause ohne OSD" udn auf den richtigen Pausebutton "Pause mit OSD" mappe?


    Play und Pause ist ja ein Togglebutton. Ich war mir nicht ganz sicher wie der reagiert wenn er gar nicht Pause ist. Der funktioniert ja im Skin mit einer Abfrage in der Art wenn Player Playing bist du Pause, ansonten Play..
    Aber wenns geht umso besser.. Versuch mal in Linux einen anderen Button. Das scheint genau das zu sein was ich meinte mit dem Toggle. Also Play ist nur Play wenn er nicht Pause ist.. Möglicherweise mußt es auch auf Play legen in der OSD Sektion der Keymap?..

    Mit Stand meinte ich das ich bei mir mangels guter Remote auch den Fall habe das ich einfach so nicht wüßte ob ich richtig "gezielt" habe. Dafür hätte ich eine Grafik eingeblendet ähnlich des Mute Symbols für Lautlos..
    So gesehen bräuchte ich auch keine Lautlos Anzeige :) . Ist aber trotzdem manchmal ganz nützlich..

    Grüße

  • Was heißt den "Togglebutton"? Sprich wa sist der Unterschied zwischen einem Button und einem Togglebutton?

    Kan man das ganze noch so modifizieren, dass der Button das OSD nicht ausschaltet sondern auf bestimmter Button immer Pause ohne OSD und der andere immer Pause mit OSD ist?

  • Kan man das ganze noch so modifizieren, dass der Button das OSD nicht ausschaltet sondern auf bestimmter Button immer Pause ohne OSD und der andere immer Pause mit OSD ist?

    Hallo,

    Button ist an/aus, Toggle hat zwei Stände.. Pause/Play.. Quasi wenn nicht Pause dann Play und anders rum. Vielleicht liegts daran dachte ich.
    Wenn ich richtig verstehe musst dann aber in der Keymap einen anderen Button nehmen.
    Versuchs mal alternativ mit <play_pause>Pause</play_pause>. Keine Ahnung von keaymap, hab ich gerade entdeckt in meiner..
    Hab dir das OSD mit zwei mal Play/Pause angehängt. Der rote Button schaltet zusätzlich noch das Setting um.
    Versuchs mal damit. Allerdings ist es damit so das das "OSD Setting" immer umgedreht wird. Wenn du willst das es auf der aktuellen Einstellung bleibt also nicht bei jedem mal Pause Klicken sich wieder "umdreht" müßte man es noch abändern.

    Grüße

  • Was heißt den "Togglebutton"? Sprich wa sist der Unterschied zwischen einem Button und einem Togglebutton?

    Kan man das ganze noch so modifizieren, dass der Button das OSD nicht ausschaltet sondern auf bestimmter Button immer Pause ohne OSD und der andere immer Pause mit OSD ist?

    ich habe in den aktuellen mod so etwas eingebaut. sobald Version 1.0.4 online ist kannst du da mal in die videoosd.xml und videofullscreen.xml rein schauen oder dir kopieren. im osd ist nun ein button der die infos ausblendet oder wieder einblendet. überlege noch ob ich das nur flüchtig einbaue, also so, dass beim Neustart die infos wieder sichtbar sind.
    bg

  • So richtig steig ich nicht hinter die Änderung die du da gemacht hast. Das mit der Keymap ist erstmal kein Problem,ich hab jetzt den xBoxFancy-Button für das umschalten missbraucht. Ihc muss mir die zweite VideoOSD nochmal ansehen.


    Eigentlich nur zwei Playbuttons, einmal nur Play/Pause und einmal mit OSD aus Setting..
    Ich hab zwar nicht ganz verstanden wofür, aber so wolltest es doch dachte ich..
    Ich denk ja immer noch du hast es am Anfang irgendwie falsch versucht? Zumindest auf meinen Windowssystemen funktioniert das sowohl mit "Pfad enthält und Name enthält Doku" im Filemode und Datenbankmodus.
    Ohne Keymap gedöns oder sonst was..
    Nimm mal die ersten die bekommen hast und tausche alle
    <visible>!Skin.HasSetting(OSDaus)</visible>
    mit
    <visible>!Substring(Player.Filenameandpath,doku)</visible>
    Wenn irgendwo im Pfad oder Dateiname doku drin steht wird nichts angezeigt. Am einfachsten klappt das dann wenn sowieso alle Dokus in einem eigenen Verzeichnis liegen.
    Ich habe z.B. Serien, Filme, Dokus/Serien und Dokus/Filme..
    Dort geht es also ohne Dateien umbenennen oder neu Scrappen von selber..

    Grüße

  • Eigentlich nur zwei Playbuttons, einmal nur Play/Pause und einmal mit OSD aus Setting..

    Habsmir jetzt angesehen, irgendwie steig ich da nicht hinter. Ich hatte ja bisher die Keymap.xml angepasst und das lief. Müsste ich jetzt 2 Tasten anpassen? Ich steck in den Skin-XMLs nicht wirklich drin.

    Was deinen anderen Vorschlag angeht: Das funktioniert ja aber nur, wenn man die Sachen schon in der Datenbank oder immer im gleichen Ordner hat. Dokus habe ich nie in der Datenbank und oft sind es Inhalte die ich einfach aus der Videoübersicht starte oder gleich übers netzwerk. Selbst einen Pfad angeben würde nur einen kleinen Teil abdecken und mehr Inhalte betreffen die nicht in die Kategorie fallen.

    Zitat

    ich habe in den aktuellen mod so etwas eingebaut. sobald Version 1.0.4 online ist kannst du da mal in die videoosd.xml und videofullscreen.xml rein schauen oder dir kopieren. im osd ist nun ein button der die infos ausblendet oder wieder einblendet. überlege noch ob ich das nur flüchtig einbaue, also so, dass beim Neustart die infos wieder sichtbar sind.

    Welchen Mod meinst du, Confluence-Mod 4 oder HorizonV? Von beiden zeigt mir die Addon-Übersicht eine Version 1.0.4 an.

  • Habsmir jetzt angesehen, irgendwie steig ich da nicht hinter. Ich hatte ja bisher die Keymap.xml angepasst und das lief. Müsste ich jetzt 2 Tasten anpassen? Ich steck in den Skin-XMLs nicht wirklich drin.

    Wenn den Roten Button im OSD Drückst schaltet er das Setting um. Beim anderen nicht. Ich seh eine Doku, Pausiere mit dem roten - nichts wird angezeigt.
    Seh einen Film Pausiere mit rot (Setting wird umgestellt), alles wird gezeigt, Pausiere mit dem "nicht roten" Setting bleibt so..
    Das klappt natürlich nur wenn man weiß wie herum das Setting steht...

    Was deinen anderen Vorschlag angeht: Das funktioniert ja aber nur, wenn man die Sachen schon in der Datenbank oder immer im gleichen Ordner hat. Dokus habe ich nie in der Datenbank und oft sind es Inhalte die ich einfach aus der Videoübersicht starte oder gleich übers netzwerk. Selbst einen Pfad angeben würde nur einen kleinen Teil abdecken und mehr Inhalte betreffen die nicht in die Kategorie fallen.


    Also ich hab es extra im Dateimodus auch versucht??
    Mit <visible>!Substring(Player.Filenameandpath,doku)</visible> klappt es bei mir (Windows) beim Pfad oder wenn das nicht möglich ist mit <visible>!Substring(Player.Filename,doku)</visible> auch im Dateimodus..
    Solange irgendwo "doku" auftaucht. Dachte das wäre halt einfacher weil es von selber geht :) ..
    Aber wenn es BG eh eingebaut hat, dann paßt es ja..

    Grüße

  • @ Marc

    Jetzt weiß ich endlich was ud mit dem Roten Button meinst, den hatte ich bisher gar nicht gesehen. Das geht auch.

    @ blauesgrün

    Hab ich getestet, geht auch gut. Dazu müsste ich aber auf Kodi updaten, hab erstmal nur unter Windows versucht. Mal sehen ob ich das Update mache. Bisher hatte ich bei Versionssprüngen immer jede Menge Arbeit.

    Bei beiden Lösungen hab ich bisher aber nicht herausgefunden wie ich wieder zurück zum OSD komme. Beide Button schalten das OSD aus, so dass bei jedem Pause nichts mehr zu sehen ist. Und zurück?

  • @ Marc

    Jetzt weiß ich endlich was ud mit dem Roten Button meinst, den hatte ich bisher gar nicht gesehen. Das geht auch.

    @ blauesgrün

    Hab ich getestet, geht auch gut. Dazu müsste ich aber auf Kodi updaten, hab erstmal nur unter Windows versucht. Mal sehen ob ich das Update mache. Bisher hatte ich bei Versionssprüngen immer jede Menge Arbeit.

    Bei beiden Lösungen hab ich bisher aber nicht herausgefunden wie ich wieder zurück zum OSD komme. Beide Button schalten das OSD aus, so dass bei jedem Pause nichts mehr zu sehen ist. Und zurück?


    das osd erscheind beim mod4 doch eh nur wenn du es explizit öffnest. bei Pause erscheinen doch erstmal nur die infos. es ist also nix zu sehen, wenn die infos ausgeblendet werden und du Pause drückst.
    über 'M' kannst du das osd öffnen. das habe ich zB. auf meine FB gemappt.
    bg

  • Hallo,

    Bei beiden Lösungen hab ich bisher aber nicht herausgefunden wie ich wieder zurück zum OSD komme. Beide Button schalten das OSD aus, so dass bei jedem Pause nichts mehr zu sehen ist. Und zurück?


    Entweder Pause mit dem roten Knopf drücken (der schaltet das Setting mit um), oder du Mapst dir noch zusätzlich eine Taste in der Keymap (dachte die hättest schon, ich hab es so Verstanden das du nur zusätzlich noch Pause mit und ohne willst damit nicht immer erst vor dem Pausieren eine zusätzliche Taste gedrücken werden muss).
    Also Grundsätzlich wäre es dann so:
    Setting setzten (mit roter Pause oder per FB)
    Rotes Pause = Pause und wechsel des Settingstandes (aus ja wird nein, aus nein wird ja)
    Weißes Pause = Pause mit aktuellem Settingstand (ja oder nein, was aktuell eingestellt ist)
    Die 3 betroffenen Dateien kannst eventuell sogar aus dem neuen MOD übernehmen denk ich? Aber das weiß BG besser wass dort alles geändert wurde ;)

    Grüße

  • Ja, mit der Taste bekomm ich es wieder. Ichkann jetzt das OSD per Taste deaktivieren, dann habe ich es nie. Zusätzlich kann ich es mit dem Roten Button deaktivieren und muss es dann wieder mit der Taste aktivieren.

    Ich bin jetzt noch dabei herauszubekommen wie ich das so mappe, dass beim der Play-Taste im laufenden Video Pause mit OSD und bei der Pause-Taste Pause ohen OSD kommt - ohne etwas umzuschalten. Das ist was aktuell nicht geht. Ich dachte man könnte das machen wenn man sowohl die eigentliche Pause-Funktion und die OSDaus-Funktion gleichzeitig mappt. Da bin ich aber gerade etwas überfragt wie ich das umsetzen müsste. Ich werd das jetzt erstmal so lassen und nggf. am WE noch einen Beitrag wegen Keymapping mache. Denke das ist hier in einem Skinning-Unteforum fehl am Platze.

    An dieser Stelle aber erstmal ganz herzlichen Dank für die Arbeit.

  • Hallo

    An dieser Stelle aber erstmal ganz herzlichen Dank für die Arbeit.

    Dann hoff ich mal du findest noch was ;) . Ich meine aber mich zu erinnern das zwei Befehle aufeinmal nicht gehen..
    Nur mit einem Script - als test.py im Skin Unterverzeichnis "script" gespeichert müsste vielleicht sowas gehen. (Ob Togglesetting geht weiß ich aber nicht oder bloß die Action ID´s - Hab keinerlei Ahnung von Phyton)

    Code
    import xbmc
    xbmc.executebuiltin("Action(Pause)")
    xbmc.executebuiltin("Skin.ToggleSetting(OSDaus)")
    Code
    RunScript(special://skin/script/test.py)


    Vielleicht bringt dich das in die richtige Richtung..

    Grüße

Jetzt mitmachen!

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