AVI startet nicht

  • Hallo,

    ich versuche schon die ganze Zeit ein *.avi File zu integrieren.
    Leider erhalte ich einen Fehler bei der Ausführung

    Autoit3.exe - ungültiges Bild!

    Mein Code

    [autoit]


    #include <AVIConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 615, 440, 192, 124)
    $Avi1 = GUICtrlCreateAvi(@ScriptDir &"\Intro.avi", -1, 32, 44, 545, 345)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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

    Wenn ich das avi File direkt aus dem explorer starte.dann läuft es!
    Nur in meiner Gui nicht!

    Grüße
    Ilse ;)

  • Hi!

    Hast du mal in die Hilfe geschaut?

    Beispiel der Hilfe!

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt('MustDeclareVars', 1)

    [/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(@SystemDir & "\shell32.dll", 165, 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 ;==>Example

    [/autoit]

    Lg Kleiner

  • Hallo Kleiner,

    was ich nicht verstehe, wie kann ich meine eigenen avi Files starten!
    Dein Beispiel läuft als *.dll
    Wie mache ich das mit einem avi???

    [autoit]


    #include <GUIConstantsEx.au3>

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

    Opt('MustDeclareVars', 1)

    [/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(@SystemDir & "\shell32.dll", 165, 50, 10)
    $ani1 = GUICtrlCreateAvi(@ScriptDir & "\intro.avi", 165, 50, 10)
    $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 ;==>Example

    [/autoit]

    Wenn ich das intro.avi eintrage erhalte ich eine Fehlermeldung.
    Starte ich die Inro.avi von Hand (Im Explorer) dann ist das Video zu sehen.

    Grüße
    Ilse ;)

  • Hallo Blume,

    ich habe mal verschiedene Codec probiert:

    1. uncompressed

    hm...da ist was zu sehen, aber alles andere als korrekt! Striche, falscher Hintergrund...
    und 10 Sekunden = 250 MB

    2. Microsoft Video 1
    geht auch nicht (Fehler)

    Ich kann das auch als gif exportieren, aber dann bekomme ich
    die gif automation ja auch nicht in eine Gui.

    Noch eine Idee?

    Grüße
    Ilse ;)

  • Hallo Ilse,

    GuiCreateAvi ist wirklich sehr wählerisch und führt selten zu einem befriedigendem Ergebnis. Du nkannst aber mit _IECreateEmbedded eine von dir selbst erstellte HTML-Seite einbinden,

    mfg autoBert

  • Hallo AutoBert,

    merci, das werde ich mal versuchen.
    Noch ne Frage zu AVI's.

    Kann der IE standardmäßig AVI, Flash... ohne zusätzliche Plugins anzeigen?

    Viele Grüße
    Ilse ;)

  • Kann der IE standardmäßig AVI, Flash... ohne zusätzliche Plugins anzeigen?


    AVI weiß ich garnicht wie das eingebunden wird. Mit dem Windows Media player glaube ich.
    Und für Flash brauchst du Flash ^^
    Standartmäßig kann der IE garnichts.