Youtube videos anzeigen/starten/stoppen

  • VB.NET

    Youtube videos anzeigen/starten/stoppen

    Hallo zusammen,

    ich bin momentan dabei Youtube videos in meiner Anwendung anzuzeigen. Das klappt mithilfe des AxShockwaveFlashObjects ganz gut. Das Problem ist aber, dass ich das Video per Code starten/stoppen möchte und nach Möglichkeit soll auch die Lautstärke anpassbar sein. Ich bin bei meiner Suche auf folgenden Code gestoßen:

    VB.NET-Quellcode

    1. Imports System.Text
    2. Public Class Form1
    3. ' Player initialisieren
    4. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    5. Me.AxShockwaveFlash1.LoadMovie(0, "<a href="http://www.youtube.com/apiplayer">http://www.youtube.com/apiplayer</a>")
    6. Me.AxShockwaveFlash1.FlashVars = "enablejsapi=1&autoplay=0"
    7. End Sub
    8. ' Startet das Video
    9. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    10. Dim x As New StringBuilder
    11. x.Append("<invoke name=""loadVideoById"" returntype=""xml"">")
    12. x.Append("<arguments>")
    13. ' Hier ist die ID des Videos
    14. x.Append("<string>egJR3K6UIJY</string>")
    15. x.Append("<number>1</number>")
    16. x.Append("<string>default</string>")
    17. x.Append("</arguments>")
    18. x.Append("</invoke>")
    19. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    20. End Sub
    21. ' Mutet das Video
    22. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    23. Dim x As New StringBuilder
    24. x.Append("<invoke name=""mute"" returntype=""xml"">")
    25. x.Append("</invoke>")
    26. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    27. End Sub
    28. ' UnMute
    29. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    30. Dim x As New StringBuilder
    31. x.Append("<invoke name=""unMute"" returntype=""xml"">")
    32. x.Append("</invoke>")
    33. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    34. End Sub
    35. ' Preload Video
    36. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
    37. Dim x As New StringBuilder
    38. x.Append("<invoke name=""cueVideoById"" returntype=""xml"">")
    39. x.Append("<arguments>")
    40. x.Append("<string>OHJ83bXi0ew</string>")
    41. x.Append("<number>1</number>")
    42. x.Append("<string>default</string>")
    43. x.Append("</arguments>")
    44. x.Append("</invoke>")
    45. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    46. End Sub
    47. ' Play video
    48. Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    49. Dim x As New StringBuilder
    50. x.Append("<invoke name=""playVideo"" returntype=""xml"">")
    51. x.Append("</invoke>")
    52. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    53. End Sub
    54. ' Stop Video
    55. Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
    56. Dim x As New StringBuilder
    57. x.Append("<invoke name=""stopVideo"" returntype=""xml"">")
    58. x.Append("</invoke>")
    59. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    60. End Sub
    61. ' name des Videos auslesen
    62. Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
    63. Dim x As New StringBuilder
    64. x.Append("<invoke name=""getVideoBytesLoaded"" returntype=""xml"">")
    65. x.Append("</invoke>")
    66. Me.TextBox1.Text = AxShockwaveFlash1.CallFunction(x.ToString)
    67. End Sub
    68. ' pause Video
    69. Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
    70. Dim x As New StringBuilder
    71. x.Append("<invoke name=""pauseVideo"" returntype=""xml"">")
    72. x.Append("</invoke>")
    73. Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
    74. End Sub
    75. End Class

    (Kopiert von: dotnet-forum.de/forums/t/2311.aspx)

    Ich kenn mich mit JavaScript(Das müsste es sein, was hier benutzt wird) leider nicht wirklich aus und habe den Code daher einfach mal kopiert um zu gucken ob er funktioniert. Selbstverständlich funktioniert er nicht. Ich bekomme folgenden Fehler beim klick auf einen der Buttons.

    Beim Aufruf einer COM-Komponente wurde ein HRESULT E_FAIL-Fehler zurückgegeben.


    Habe bereits versucht alles zu Updaten und mein Shockwave Flash Object zeigt momentan folgende Informationen an:

    Shockwave Flash Object Version 1.0 von Adobe Systems, Inc.
    COM-Steuerelement

    Adobe Flash Player 11.3 r300


    Verweise sind folgende angelegt:

    AxShockwaveFlashObjects
    ShockwaveFlashObjects


    Übersehe ich hier momentan irgendwas grundlegendes oder gibt es möglicherweise einen viel einfacheren Weg dieses Problem zu lösen? - Ich bin für jede Hilfe dankbar.

    Ich hoffe der Text ist einigermaßen lesbar. Gruß,
    Atrion.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Atrion“ ()