Musik OSD

  • Hi Leute,

    ich komm einfach nicht mehr weiter. Ich möchte eine MusicOSD erstellen die soll:

    Wenn ich ein Song starte, soll eine OSD aufgehen mit Menüpunkten Fanart usw. Soweit so gut. Da die MusicOSD.xml nicht automatisch aufgeht kann ich die ja mit <onload> in MusicVisualisierung
    starten. Funktioniert auch. So jetzt kommt´s wenn ich zurück "backspace" drücke bin ich wieder in der Album ansicht dort soll die OSD aus sein und der Focus soll wieder auf die Liste.
    und wenn ich ein neues Lied anspiele soll die OSD wieder aufgehen. Noch schöner wäre wenn diese nach einer weile von selber wieder aufgieng nach 5-10 Sec.

    Grüße reazorFX

    Einmal editiert, zuletzt von reazorFX (20. August 2012 um 08:52)

  • Was mir spontan einfällt: in der keyboard.xml in dem entsprechenden osd-Bereich die "backspace" Taste anders definieren. Z.b <backspace>fullscreen</backspace>
    Den bereich hab ich jetzt nicht im Kopf.
    Wegen der automatischen Anzeige gibt es bestimmt auch ne Möglichkeit, aber das hab ich noch nicht probiert und müsste auch erstmal suchen.
    Vielleicht kann ja ein anderer helfen.

    Gruß
    bg

  • Wie funktioniert das? Wie ist die osd activiert worden? Keymap denk ich mal ..oder?

    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    [/video]

    oder hier

    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    [/video]

    Einmal editiert, zuletzt von reazorFX (23. August 2012 um 15:36)

  • Heureka

    nach 6 Stunden Arbeit:


    MusicOverlay.xml:


    etwas unconventional aber es geht :D

    Externer Inhalt w03.img-up.net
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Einmal editiert, zuletzt von reazorFX (23. August 2012 um 17:37)

  • sehr sehr nice dickes LOB!

    hab auch schon überlegt und getüftelt hatte aber nicht wirklich eine Idee wie du die OSD wieder ausblenden kannst wenn Du zurückkehrst in die Album-Ansicht
    aber hiermit ist das ein guter Gedanken Gang gewesen:

    Code
    <visible>!ControlGroup(9000).HasFocus()</visible>
  • Version 2


    MusicOverlay.xml:

    Jetzt funktioniert es perfekt :D . Danke für die Anregungen.

    cheers

  • Falls jemand dies mal braucht, hier eine Beschreibung meiner MusicOSD:

    MusicOverlay:


    MyMusicNav:



    <visible>!Skin.HasSetting(MyMusicNavGroup9000)</visible>:
    schließe MusicOverlay.xml wenn Side-Menu in MyMusicNav.xml geöffnet wird

    <visible>Container.Content(songs)</visible>:
    nur aktiv wenn Menu in Songs

    <visible>Player.HasAudio</visible>:
    nur aktiv wenn Songs gespielt werden

    <visible>!Container(50).OnNext</visible>:
    kurzes "close and open" der MusicOverlay.xml beim ab scrollen

    <visible>!Container(50).OnPrevious</visible>:
    kurzes "close and open" der MusicOverlay.xml beim auf scrollen

    <visible>!Window.IsActive(musicosd)</visible>:
    schließe MusicOverlay.xml wenn Music-OSD geöffnet wird

    <visible>!Window.IsActive(contextmenu)</visible>:
    schließe MusicOverlay.xml wenn Contex Menu geöffnet wird

    <visible>!Window.IsActive(songinformation)</visible>:
    schließe MusicOverlay.xml wenn Songinfo Menu geöffnet wird

    <visible>!Window.IsActive(virtualkeyboard)</visible>:
    schließe MusicOverlay.xml wenn Texteingabe geöffnet wird

    <onload>AlarmClock(MusicOSD,ActivateWindow(musicosd),00:10,silent)</onload>:
    Wenn MusicOverlay.xml startet alarm counter "10sec dann öffne OSD"

    <onunload>CancelAlarm(MusicOSD,true)</onunload>:
    Wenn MusicOverlay.xml geschlossen wird stop alarm counter

  • <onload>AlarmClock(MusicOSD,ActivateWindow(musicosd),00:10,silent)</onload>
    <onunload>CancelAlarm(MusicOSD,true)</onunload>

    Sehr clever gelöst. Eine Art idle-event auf Basis des Weckers.

    <onload>AlarmClock(MusicOSD,ActivateWindow(musicosd),00:10,silent)</onload>
    <onunload>CancelAlarm(MusicOSD,true)</onunload>

    Sehr clever gelöst. Eine Art idle-event auf Basis des Weckers.


    hat mich glaub auch ein paar Haare gekostet :D

Jetzt mitmachen!

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