DVBViewer unter Windows einrichten // veraltet

  • Dan Cooper hat mich in seinem FastSwitch DVBViewer-Thread auf eine gute Idee gebracht im Bezug auf den Wechsel zwischen XBMC und DVBViewer.
    Wer mich kennt, weiss allerdings, dass ich lieber ohne Software wie Eventghost oder ähnliches auskomme. Und so habe ich mich damit befasst, mit Boardmitteln einen nahtlosen Übergang zwischen XBMC und DVBViewer zu machen...

    Was brauchen wir dafür?
    Als erstes brauchen wir drei Batchfiles, dessen Funktion ich kurz erläutere...

    1) dvbviewerstart.bat

    Code
    "C:\Program Files (x86)\DVBViewer\dvbviewer.exe" -c -m
    exit


    Dieses Batchfile startet den DVBViewer minimiert (Parameter -m) und ohne die TV-Karte aktiv zu verwenden (Parameter -c lässt DVBViewer im Standby und deaktiviert A/V).
    Dies kommt später in kompilierter Form in den Windows Autostart, damit DVBViewer von Anfang an bereit ist gestartet zu werden.

    1) dvbviewerreactivate.bat

    Code
    start /d "C:\Program Files(x86)\DVBViewer\" dvbviewer.exe -f -x63
    exit


    Wir nutzen in dieser Batch bewusst den "start"-Befehl, da dieser nicht auf Rückmeldung des Programms wartet und somit uns nicht den Fokus von DVBViewer wegnimmt.
    Der Parameter -f wird angegeben um DVBViewer im Fullscreen zu starten. Der Parameter -x63 aktiviert den Tuner, indem auf den letzten geschauten Kanal getuned wird und somit haben wir Bild und Ton!

    3) switchtoxbmc.bat

    Code
    "C:\Program Files (x86)\DVBViewer\dvbviewer.exe" -c -m
    start /d "C:\" xbmc.lnk -f
    exit


    Im Prinzip schicken wir mit der ersten Zeile den DVBViewer wieder in den Standby. Die Parameter sind die selben wie bei Skript 1!
    Der Aufruf von XBMC mit dem "start"-Befehl setzt den Fokus wieder zurück auf unser XBMC!
    Ich habe hier der Einfachheit halber eine Verknüpfung direkt nach C:\ gelegt, da ich diese auch in anderen Skripten benötige. Natürlich kann man jedoch auch den vollen Pfad angeben!

    Damit uns das ganze später nicht im DVBViewer auf die Füße fällt kompilieren wir aus allen Skripten jeweils eine .exe mit dem bat2exe-Compiler!
    ACHTUNG: Es ist sinnvoll den Haken bei "Unsichtbare Anwendung" vor dem Kompilieren zu setzen!

    Sobald Ihr die drei .exe Files habt, legt diese auch nach C:\

    Und nun kommen wir zur eigentlich Trickserei:
    Die dvbviewerstart.exe soll ja, wie angekündigt mit Windows mit gestartet werden. Also legt euch eine Verknüpfung davon auf dem Desktop an und schiebt diese in den Autostart-Ordner von Windows.
    Teil 1 erledigt!

    Um den DVBViewer jetzt aus XBMC heraus zu starten, benötigt Ihr natürlich einen Button im Hauptmenü.
    Da nehme ich aus bekannten Gründen mal den Confluence :D

    Öffnet in im Skinverzeichnis im Unterodner 720p die Datei Home.xml und sucht nach

    Code
    AcitvateWindow(Videos, Files, return)


    Dann seid ihr in der Liste der Hauptmenüpunkte!
    Dort müsst ihr ein neues Item einfügen für Live-TV:

    Code
    <item id="666">
       <label>Live-TV</label>	
       <onclick>XBMC.System.Exec("C:\dvbviewerreactivate.exe")</onclick>
       <icon>special://skin/backgrounds/tv.jpg</icon>
    </item>


    Ihr seht, der Button ruft die kompilierte "dvbviewerreactivate.bat" auf...

    Nun speichern und einmal den Skin neu laden (am einfachsten XBMC neu starten).
    Nun habt ihr im Homescreen einen Button, der den DVBViewer aus dem Standby holt und "scharf" schaltet, und dass unter einer Sekunde!
    Teil 2 erledigt!

    Nun fehlt nur noch die Übergabe von DVBViewer zurück an XBMC, und da habe ich etwas länger dran geknabbert :D
    Aber zum Glück, kann man den DVBViewer ja auch skinnen :thumbup:

    Öffnet den folgenden Pfad...

    Code
    %ALLUSERSPROFILE%\CMUV\DVBViewer


    Dort gibt es eine windowsdef.xml, welche ihr mit Notepad++ öffnet und folgenden Eintrag am Ende (vor </windows> )ergänzt:

    Code
    <Window Name="XBMC" Text="XBMC" ID="-3" Parent="0">
       <Application>C:\switchtoxbmc.exe</Application>
       <Systemwin>0</Systemwin>
     </Window>


    Speichern und DVBViewer neu starten!

    Nun habt ihr im linken Sideblade, wo ihr normalerweise zwischen EPG, Timer etc. wählen könnt noch den Button "XBMC" welcher DVBViewer wieder in den Standby fährt und XBMC wieder fokusiert :thumbup:

    [infobox]Damit das ganze funktioniert muss XBMC im Vollbildfenster laufen und DVBViewer nicht "Nur im Systemtray" liegen![/infobox]

    Fragen/Meinung etc. zu diesem HowTo gibt es im enstprechenden Diskussions-Thread

    Viel Spass damit!

    mad-max

Jetzt mitmachen!

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