Wie füge ich eine video ein?

  • hi zus.
    Ich bin autoit Anfänger und wollte mal wissen wie ich z.b ein viedo(avi-datei) einfüge?
    freue mich über antworten danke!...

    Einmal editiert, zuletzt von doPe (27. Juli 2009 um 19:50)

  • siehe Hilfe...
    _GUICtrlAVI_Create

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • ja aber was ist daran und falsch?

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

    #include <AVIConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 445, 192, 124)
    $Avi1 = GUICtrlCreateAvi(@TempDir&"\SAW.5.Unrated.avi", 1, 64, 56, 489, 305)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    EndSwitch
    WEnd

    [/autoit]
    [autoit][/autoit]


    das video ist auch unter den temp ordner gespeichtet alles... bitte um hilfe danke^..

  • so sollte es gehen ;)

    Spoiler anzeigen
    [autoit]

    #include <AVIConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GuiAVI.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 445, 192, 124)
    $Avi1 = GUICtrlCreateAvi(@TempDir&"\SAW.5.Unrated.avi", 1, 64, 56, 489, 305)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    _GUICtrlAVI_Play($Avi1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • [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(" Das Video aus der Hilfe", 625, 445)
    $ani1 = GUICtrlCreateAvi(@TempDir & "\SAW.5.Unrated.avi", 1, 64, 56, 489, 305)
    $buttonstart = GUICtrlCreateButton("Start", 50, 415, 75, 22)
    $buttonstop = GUICtrlCreateButton("Stopp", 150, 415, 75, 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()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $buttonstart
    GUICtrlSetState($ani1, 1)
    Case $msg = $buttonstop
    GUICtrlSetState($ani1, 0)
    EndSelect
    WEnd
    EndFunc ;==>Example
    ; Ende

    [/autoit]
  • vermutlich ist die Datei im DivX-Format.
    Ob das so ohne weiteres funktioniert bezweifel ich mal...

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)

  • Ich glaub durch diese Fehlermeldung kannst du selber schließen was das Problem ist.
    Die Datei ist fehlerhaft, oder ist für die Ausführung für Windows nicht vorgesehen.

    • Offizieller Beitrag

    Ich glaub durch diese Fehlermeldung kannst du selber schließen was das Problem ist.
    Die Datei ist fehlerhaft, oder ist für die Ausführung für Windows nicht vorgesehen.


    Das ist u.U. ein Trugschluß. Jahrzehntelange Erfahrung mit Windows-Fehlermeldungen, läßt mich glauben, dass im Fehlerfall per Random ausgelost wird, welche Fehlermeldung gezeigt wird. :rofl:
    Das einzig Sichere: Windows kommt mit der Datei nicht klar, weiß aber selber nicht warum. Für solche Fehlermeldungen sollte man Programmierer verprügeln. Dann schon lieber keine Meldung. ;)

  • naja ich brauche ja nicht unbedint das video....
    muss das den immer eine avi.datei sein?
    Ich kann noch nicht mal ein beispiel video abspielen.....(wav datei oda so)
    mp4.datein kann der auch nicht.... ?( ?( ?(

    Einmal editiert, zuletzt von doPe (27. Juli 2009 um 14:41)

  • du kannst nur unkomprimierte AVI-Datein mit GUICtrlCreateAvi abspielen. Für alles andere musst du z.B. WMP oder VLC fernsteuern oder in die GUI einbinden.

    ... wav ist kein Video sondern nur Ton. Das geht mit SoundPlay. Falls du WMV meinst, nein dafür brauchst du auch WMP oder VLC

  • ich will auch nur ein bild
    saw 5 war nur ein beispiel weil ich die grade als avi datei hatte ^^
    ich brauch das für mein player da will ich so eine animation drin haben^^

  • also noch hab ich keine animation aber das soll sowas sein wie bei Winamp oda so das da so balken hoch und runter gehen oda wie hier [Blockierte Grafik: http://www.bilder-hochladen.net/files/awgl-1n.jpg] ... ^^ aber ich wieß nocht nicht genau wie ich das machen soll :D aber in der hilfe dateil unter GUICtrlCreateavi spielt der eine Dll ab?

    Spoiler anzeigen

    [/autoit]#include<GUIConstants.au3>

    GUICreate("My GUI Animation",300,200)
    $ani1=GUICtrlCreateAvi(@SystemDir&"\shell32.dll",150,50,10)

    $buttonstart=GUICtrlCreateButton("start",50,150,70,22)
    $buttonstop =GUICtrlCreateButton("stop",150,150,70,22)

    GUISetState()

    ; Run the GUI until the dialog is closed
    While1
    $msg=GUIGetMsg()

    Select
    case$msg=$GUI_EVENT_CLOSE
    ExitLoop

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

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

    EndSelect
    Wend
    [/autoit]

  • kann muss aber nicht ... ich will da einfach mitten im player eine balken drin haben mom hier der code von dem player bis jetzt

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Sound.au3>

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

    opt("guioneventmode",1)
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("doPe's Player", 596, 469, 317, 144)
    GUISetBkColor(0x000000)
    $Pic1 = GUICtrlCreatePic("C:\Users\mathias\Pictures\mussik.jpg", 0, 56, 572, 244, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Button1 = GUICtrlCreateButton("Song beenden",16, 328, 131, 41)
    GUICtrlSetOnEvent(-1,"stop")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetFont(-1, 14, 400, 0, "Rage Italic")
    $Button2 = GUICtrlCreateButton("Play", 16, 392, 131, 41)
    GUICtrlSetOnEvent(-1,"Play")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetFont(-1, 14, 400, 0, "Rage Italic")
    $Button3 = GUICtrlCreateButton("Pause", 160, 360, 131, 41)
    GUICtrlSetOnEvent(-1,"Pause")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetFont(-1, 14, 400, 0, "Rage Italic")
    $Button4 = GUICtrlCreateButton("Weiter", 368, 360, 131, 41)
    GUICtrlSetOnEvent(-1,"Resume")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    GUICtrlSetFont(-1, 14, 400, 0, "Rage Italic")
    $Label1 = GUICtrlCreateLabel("Player by dope³", 8, 8, 388, 33)
    GUICtrlSetFont(-1, 14, 400, 0, "Rage Italic")
    GUICtrlSetColor(-1, 0xFF0000)
    guisetonevent($GUI_EVENT_CLOSE,"_exit")
    GUICtrlSetState($Button1, $GUI_DISABLE)
    GUICtrlSetState($Button3, $GUI_DISABLE)
    GUICtrlSetState($Button4, $GUI_DISABLE)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    WEnd

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

    func play()
    $choosefile=fileopendialog("Choose a sound","C:\Users\" & @username & "\Music","Musik(*.mp3)",1+4)
    global $sound=_soundopen($choosefile)
    global $play=_SoundPlay($sound)
    GUICtrlSetState($Button3, $GUI_Enable)
    GUICtrlSetState($Button1, $GUI_Enable)

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

    endfunc

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

    func stop()
    _soundstop($sound)
    GUICtrlSetState($Button3, $GUI_DISABLE)
    GUICtrlSetState($Button4, $GUI_DISABLE)
    GUICtrlSetState($Button1, $GUI_DISABLE)

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

    EndFunc

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

    func _exit()
    _soundclose($sound)
    exit
    endfunc

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

    func resume()
    _soundresume($sound)
    GUICtrlSetState($Button3, $GUI_enable)
    GUICtrlSetState($Button4, $GUI_DISABLE)

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

    EndFunc

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

    func pause()
    _SoundPause($sound)
    GUICtrlSetState($Button4, $GUI_Enable)
    GUICtrlSetState($Button3, $GUI_DISABLE)

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

    endfunc

    [/autoit]


    und dan nun einfach so ein balken rein der sich bewegt ( erwartet nicht zu viel vom player bin noch anfänger ^^
    das kann auch sein das der gar nicht bei euch geth weil ich da nicht so ein fileinstall für das pic rein gemacht hab ...
    war halt einer meiner ersten programme

  • Hi doPe !

    Avi ist nicht gleich Avi . ;)

    Audio Video Interleave (AVI) ist ein von Microsoft definiertes Video-Containerformat, das von dem für Windows 3.1 eingeführten RIFF (Resource Interchange File Format) abgeleitet ist. "Audio Video Interleave" bedeutet, dass Audio- und Videodaten ineinander verzahnt, also "interleaved" abgespeichert werden. Die erste Definition von AVI ist so alt wie die Multimedia-PCs. Das Format wurde von Microsoft als einheitliche Lösung für die Wiedergabe von kurzen Videoclips geschaffen. In einer AVI-Datei können mehrere Video-, Audio- und Text-Untertiteldatenströme vorhanden sein, die mit verschiedenen Verfahren kodiert sein können.

    Quelle:
    http://de.wikipedia.org/wiki/Audio_Video_Interleave

    Nicht jedes Video läuft auf jedem PC. Die Ursache liegt meist in unterschiedlichen Versionen der Codecs, mit dem der Film komprimiert wurde und die auf dem Windows-System installiert sind.
    Das kleine Gratis-Tool GSpot hilft bei der schnellen Analyse von Video-Dateien und listet alle zum korrekten Abspielen benötigten Codecs und DircetShow-Filter auf
    Die Freeware kommt ohne Installation aus und ist nach dem Download sofort startklar.

    Quelle:
    http://www.chip.de/downloads/GSpot-2.70a_13008930.html