在c#

时间:2016-03-05 16:09:24

标签: c# actionscript-3 flash video youtube

我正在尝试制作工具,用于在两个不同的Winform中显示两个YouTube视频,并使用c#中的控制面板控制音量。

我正在使用 AxShockwaveFlashObjects 来显示视频。

搜索了一段时间后,我发现可以使用 Actionscript Flash.CallFunction()方法。但我不知道怎么做......

这是我找到的设置音量的代码:

Flash1.CallFunction("<invoke name=\"getConfig\" returntype=\"xml\"> </invoke>");
Flash1.CallFunction("<invoke name=\"sendEvent\" returntype=\"xml\">" + " <arguments><string>volume</string><number>15</number></arguments> </invoke> ");

这是发布视频:

public void LaunchVideo(string link)
    {                        
        string newLink = link.Replace("watch?v=", "v/");
        newLink += "?autoplay=1";

        Flash1.Movie = newLink;
        FormBorderStyle = FormBorderStyle.None;
        TopMost = true;

    }

但即使我在我的代码中复制/粘贴CallFunction()(在LaunchVideo方法的末尾),它也不起作用,我得到了HE

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps(JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.Runtime.InteropServices.COMException (0x80004005): Une erreur HRESULT        E_FAIL a été retournée à partir d'un appel à un composant COM.
  à ShockwaveFlashObjects.IShockwaveFlash.CallFunction(String request)
  à AxShockwaveFlashObjects.AxShockwaveFlash.CallFunction(String request)
  à DxCapture.Screen1.LaunchVideo(String link) dans    C:\Users\Antoine\Desktop\Screen\DxCapture\Screen1.cs:ligne 29
  à DxCapture.Form1.button3_Click(Object sender, EventArgs e) dans    C:\Users\Antoine\Desktop\Screen\DxCapture\Form1.cs:ligne 155
  à System.Windows.Forms.Control.OnClick(EventArgs e)
  à System.Windows.Forms.Button.OnClick(EventArgs e)
  à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
  à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button,    Int32 clicks)
  à System.Windows.Forms.Control.WndProc(Message& m)
  à System.Windows.Forms.ButtonBase.WndProc(Message& m)
  à System.Windows.Forms.Button.WndProc(Message& m)
  à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,    IntPtr wparam, IntPtr lparam)

我认为我错过了一些重要的东西,我搜索了几个小时但没有给出任何结果,所以我问你们是否可以帮助我。

0 个答案:

没有答案