Video im Fenster ohne rahmen abspielen

  • Hallo,
    ich bin neu hier und brauche eure hilfe. Ich möchte ein Video auf dem Desktop laufen lassen ohne Fensterrahmen und endlos lange also im "Repeat" modus. Wie bekomme ich das hin? Nach vier stunden Recherche geb ichs auf und wende mich an euch :thumbup:

    Also soweit bin ich schonmal:


    [autoit]

    $file = 'C:\Wildlife.wmv'
    #include

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("", 480, 360, 300, 10, $WS_POPUP, 0)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $obj = ObjCreate("WMPlayer.ocx")
    GUICtrlCreateObj($obj, 0, 0, 480, 360)

    [/autoit][autoit][/autoit][autoit]

    With $obj
    .URL = $file
    .fullScreen = False
    ; Nächste Zeile auslassen. Diese einstellung verlangsamt alles
    ;.windowlessVideo = false
    .enableContextMenu = False
    .enabled = false
    .uiMode = "none"
    .settings.autostart = True
    .settings.mute = False
    .settings.volume = 100
    .settings.Balance = 0
    EndWith

    [/autoit][autoit][/autoit][autoit]

    while 1
    Switch GUIGetMsg()
    Case -3
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Funktioniert ganz gut aber.... das Video soll sich wiederholen und der Mauszeiger [Blockierte Grafik: http://farm4.static.flickr.com/3527/3822666927_7c3d1c724a_o.gif] soll nicht zu sehen sein.

    Einmal editiert, zuletzt von CosmoX (15. August 2011 um 17:59)

  • Die Example.au3 Funktioniert nicht....

    [autoit]

    #include "GDIPlusVideo.au3"

    [/autoit][autoit][/autoit][autoit]

    $hWnd = GUICreate("Beispiel", 800, 600)
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    $iDuration = 40000 ;Videolänge in Millisekunden

    [/autoit][autoit][/autoit][autoit]

    _GDIPlusVideo_Startup()

    [/autoit][autoit][/autoit][autoit]

    _GDIPlusVideo_Load($hWnd, 50, 50, @ScriptDir & "\SN150480.AVI", $iDuration)
    ConsoleWrite("Video geladen" & @CRLF)

    [/autoit][autoit][/autoit][autoit]

    _GDIPlusVideo_Play()

    [/autoit][autoit][/autoit][autoit]

    While GUIGetMsg() <> -3
    WEnd

    [/autoit][autoit][/autoit][autoit]

    _GDIPlusVideo_Stop()
    _GDIPlusVideo_Dispose()
    _GDIPlusVideo_Shutdown()

    [/autoit]

    Krieg ne Fehlermeldung:

    GDIPlusVideo.au3 (84) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    $iVideoWidth = _GDIPlus_ImageGetWidth($aFrames[1])
    $iVideoWidth = _GDIPlus_ImageGetWidth(^ ERROR
    >Exit code: 1 Time: 0.318

    Kann niemand Helfen???

  • Hast du dir meinen Thread überhaupt durchgelesen?
    Die FFMPEG.exe muss sich im angegebenen Verzeichnis befinden. Standard ist das Scriptverzeichnis.


    Danke :thumbup: Super hat geklappt. Die FFMPEG.exe war nicht im Verzeichniss und man muss kurz warten bis das Video abgespielt wird. :D

  • ?( Hat jemand noch ne bessere Idee? Die "GDIPlus Video UDF" Funktioniert aber die wartezeit für große Videos ist zu lange... :sleeping:

    Wichtig!!! das Video soll sich immer wieder wiederholen (repeat). Hier mein Code:

    [autoit]

    $file = 'C:\Wildlife.wmv'
    #include

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("", 480, 360, 300, 10, $WS_POPUP, 0)
    GUISetState(@SW_SHOW)

    [/autoit][autoit][/autoit][autoit]

    $obj = ObjCreate("WMPlayer.ocx")
    GUICtrlCreateObj($obj, 0, 0, 480, 360)

    [/autoit][autoit][/autoit][autoit]

    With $obj
    .URL = $file
    .fullScreen = False
    ; Nächste Zeile auslassen. Diese einstellung verlangsamt alles
    ;.windowlessVideo = false
    .enableContextMenu = False
    .enabled = false
    .uiMode = "none"
    .settings.autostart = True
    .settings.mute = False
    .settings.volume = 100
    .settings.Balance = 0
    EndWith

    [/autoit][autoit][/autoit][autoit]

    while 1
    Switch GUIGetMsg()
    Case -3
    Exit
    EndSwitch
    WEnd

    [/autoit]