我正在尝试制作工具,用于在两个不同的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)
我认为我错过了一些重要的东西,我搜索了几个小时但没有给出任何结果,所以我问你们是否可以帮助我。