Youtube-Videoplayer + Combobox scheitert

  • Hallo,

    ist mir ein bisschen unangenehm, wenn ich so eine Frage stelle, weil ich mir sicher bin, dass die Antwort so simpel ist.. :(

    Ich stehe vor folgendes Problem.
    Mein Videoplayer soll das Video ändern, sobald in der Combobox etwas neues ausgewählt wird.
    Jedoch findet diese Änderung nicht statt.


    Hier ist mein Beispielcode:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <ComboConstants.au3>
    #include <IE.au3>

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

    $url1 = "http://www.youtube.com/v/8BiYYJTC1lw" ;Startvideo
    $url2 = "http://www.youtube.com/v/8BiYYJTC1lw" ;Startvideo

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

    $HTML = '<body style="margin: 0px; padding: 0px;"><object style="height:100%; width: 100%; margin: 0px; padding: 0px;">' & _
    '<param name="movie" value="'&$url1&'"><param name="allowFullScreen" value="true">' & _
    '<param name="allowScriptAccess" value="always"><embed src="'&$url2&'" ' & _
    'type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="100%" height="100%"></object></body>'

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

    $oIE = _IECreateEmbedded()
    $Form1 = GUICreate("Player", 300, 297, 192, 124)
    $Combo1 = GUICtrlCreateCombo("", 72, 256, 161, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Video1|Video2")
    $ActiveX = GUICtrlCreateObj($oIE,0,0,300,250)
    _IENavigate($oIE,"about:blank",1)
    _IEBodyWriteHTML($oIE,$HTML)
    $oIE.document.body.scroll = "no"
    GUISetState(@SW_SHOW)

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

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

    Case $Combo1

    _exproc()

    EndSwitch
    WEnd

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

    Func _exproc()

    if GUICtrlRead($Combo1) = "Video1" Then ;wenn Video1 ausgewählt wurde...
    Guictrlsetdata($url1, "http://www.youtube.com/v/watch?v=qgjf9LUU3UY")
    Guictrlsetdata($url2, "http://www.youtube.com/v/watch?v=qgjf9LUU3UY")
    $html = GUICtrlRead($HTML)
    _IENavigate($oIE, $html)
    EndIf

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

    EndFunc

    [/autoit]

    Die Videos habe ich mir jetzt willkürlich ausgesucht.
    Das Hauptproblem wie erwähnt ist, dass das Video nicht geändert wird, wenn "Video1" in der Combobox ausgewählt wurde.

    Einmal editiert, zuletzt von Namikia (31. Mai 2012 um 08:25)

  • Der Thread ist nichmehr relevant, wurde ihm bereits heute morgen via SB beantwortet.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

    Einmal editiert, zuletzt von chip (30. Mai 2012 um 12:37)