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:
(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.
Habe bereits versucht alles zu Updaten und mein Shockwave Flash Object zeigt momentan folgende Informationen an:
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.
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
- Imports System.Text
- Public Class Form1
- ' Player initialisieren
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Me.AxShockwaveFlash1.LoadMovie(0, "<a href="http://www.youtube.com/apiplayer">http://www.youtube.com/apiplayer</a>")
- Me.AxShockwaveFlash1.FlashVars = "enablejsapi=1&autoplay=0"
- End Sub
- ' Startet das Video
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""loadVideoById"" returntype=""xml"">")
- x.Append("<arguments>")
- ' Hier ist die ID des Videos
- x.Append("<string>egJR3K6UIJY</string>")
- x.Append("<number>1</number>")
- x.Append("<string>default</string>")
- x.Append("</arguments>")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' Mutet das Video
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""mute"" returntype=""xml"">")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' UnMute
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""unMute"" returntype=""xml"">")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' Preload Video
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""cueVideoById"" returntype=""xml"">")
- x.Append("<arguments>")
- x.Append("<string>OHJ83bXi0ew</string>")
- x.Append("<number>1</number>")
- x.Append("<string>default</string>")
- x.Append("</arguments>")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' Play video
- Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""playVideo"" returntype=""xml"">")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' Stop Video
- Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""stopVideo"" returntype=""xml"">")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' name des Videos auslesen
- Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""getVideoBytesLoaded"" returntype=""xml"">")
- x.Append("</invoke>")
- Me.TextBox1.Text = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- ' pause Video
- Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
- Dim x As New StringBuilder
- x.Append("<invoke name=""pauseVideo"" returntype=""xml"">")
- x.Append("</invoke>")
- Dim sCallback As String = AxShockwaveFlash1.CallFunction(x.ToString)
- End Sub
- 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“ ()