Problem mit GuiCtrlCreateAvi

  • Hi Leute,
    ich habe ein kleines Problem mit GuiCtrlCreateAvi, es spielt das Video einfach nicht ab, obwohl ich als Parameter $ACS_AUTOPLAY gesetzt habe, benötige ich zum abspielen irgendeinen Codec?
    Wenn ja, wie kann ich diesen per Script installieren?
    Die verwendete Datei war selbstverständlich eine .avi Datei
    Vieleicht findet ihr den Fehler.
    Script:

    Spoiler anzeigen
    [autoit]


    $GUI = GUICreate("",@DesktopWidth,@DesktopHeight,0,0,$WS_POPUP)
    $avi = GUICtrlCreateAvi(FileOpenDialog("","","Video Files(*.avi)"),0,0,0,@DesktopWidth,@DesktopHeight,$ACS_TRANSPARENT,$ACS_AUTOPLAY)
    GUISetState(@SW_SHOW)
    while 1
    wend

    [/autoit]


    Fliwatt

  • Dankeschön für den Link, aber ich habe mir selbstverständlich schon die Dokumentation durchgelesen, ich habe nur hier im Script-Post das Include vergessen,
    aber in meinem Script ist es:
    So geht es immer noch nicht:

    Spoiler anzeigen
    [autoit]


    #include <AVIConstants.au3>
    $GUI = GUICreate("",@DesktopWidth,@DesktopHeight,0,0,$WS_POPUP)
    $avi = GUICtrlCreateAvi(FileOpenDialog("","","Video Files(*.avi)"),0,0,0,@DesktopWidth,@DesktopHeight,$ACS_TRANSPARENT,$ACS_AUTOPLAY)
    GUISetState(@SW_SHOW)
    while 1
    wend

    [/autoit]


    Ich benutze Windows 7 64-bit, der .avi Codec ist XviD ISO MPEG-4, ich weiss nicht, was du mit Ur-Avi meinst, das Programm spielt einfach nur eine 52 sek Avi, die Auflösung der Datei ist übrigens, genau wie meine Bildschirmauflösung: 1920x1080
    Fliwatt

  • Hi !
    Das ist hier zutreffend:
    Auch Dein ??.avi Format ist besonders wichtig.
    Also nicht der 90 min. Spielfilm, sonder das URavi mit denen die Animationen abgespielt werden, ist hier gemeint.

    Im Link ist ein tut das funktionieren sollte.

    Du hast den AVI-Film mit Codec usw. .
    AVI ist hier ein Container-Format, sprich Du musst den Film umwandeln oder einen anderen Player verwenden. ;)

  • In Ordnung, aber wie wandele ich die .avi Datei in eine lauffähige Datei um?
    Ich habe es jetzt mit diesem Script probiert:

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <GUIConstantsEx.au3>

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

    Example()

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

    Func Example()
    Local $ani1, $buttonstart, $buttonstop, $msg

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

    GUICreate("Meine GUI-Animation", 360, 200)
    $ani1 = GUICtrlCreateAvi(FileOpenDialog("","","Video Files(*.avi)"), 0, 50, 10)

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

    $buttonstart = GUICtrlCreateButton("Start", 95, 150, 70, 22)
    $buttonstop = GUICtrlCreateButton("Stopp", 195, 150, 70, 22)

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

    GUISetState()

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

    ; Die Schleife wiederholt sich, bis der Benutzer eine Beenden-Aktion auslöst
    While 1
    $msg = GUIGetMsg()

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

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

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

    Case $msg = $buttonstart
    GUICtrlSetState($ani1, 1)

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

    Case $msg = $buttonstop
    GUICtrlSetState($ani1, 0)

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

    EndSelect
    WEnd
    EndFunc

    [/autoit]


    Und in das jeweils .avi Dateien von dem Codec MJEPG, XVID, und DIVX, es kommt immer die Fehlermeldung:

    Code
    D:\XXXXXX\XXXXXX\XXXXXXXX.AVI ist entweder nicht für die Ausführung unter Windows vorgesehen oder enthält einen Fehler. Installieren sie das Progreamm mit den Originalinstallationsmedien erneut, oder wenden Sie sich an den Systemadministrator oder Softwarelieferanten, um Unterstützung zu erhalten


    Welchen Codec benötigt man denn, damit es in GuiCtrlCreateAvi funktioniert?
    Fliwatt

  • Hallo !
    Das Umwandeln kannst Du mit VirtualDub machen.
    Im Anhang ist noch ein Beispiel mit AVI. ;)

    Spoiler anzeigen
    [autoit]


    Example()

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

    Func Example()
    Local $avi, $buttonstart, $buttonstop, $msg

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

    GUICreate("GUICtrlCreateAvi-Tut", 360, 200)
    $avi = GUICtrlCreateAvi(@ScriptDir & "\RDgo.avi", 10, 10, 10)
    $buttonstart = GUICtrlCreateButton("Start", 95, 150, 75, 22)
    $buttonstop = GUICtrlCreateButton("Stopp", 195, 150, 75, 22)

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

    GUISetState()
    ; Die Schleife wiederholt sich, bis der Benutzer eine Beenden-Aktion auslöst
    While True
    $msg = GUIGetMsg()
    Switch $msg
    Case -3
    ExitLoop
    Case $buttonstart
    GUICtrlSetState($avi, 1)
    Case $buttonstop
    GUICtrlSetState($avi, 0)
    EndSwitch
    WEnd
    EndFunc ;==>Example
    ; Ende

    [/autoit]