C# 在winforms webbrowser中嵌入Youtube视频

C# 在winforms webbrowser中嵌入Youtube视频,c#,winforms,youtube,webbrowser-control,C#,Winforms,Youtube,Webbrowser Control,我正在尝试使用以下代码将YouTube视频嵌入C#winforms webbrowser中: webBrowser_q.Navigate("https://www.youtube.com/embed/OsHFxQSOkNU?autoplay=1&controls=0&enablejsapi=1&iv_load_policy=3&rel=0&showinfo=0&showsearch=0&start=0&end=0"); 不幸的是,

我正在尝试使用以下代码将YouTube视频嵌入C#winforms webbrowser中:

webBrowser_q.Navigate("https://www.youtube.com/embed/OsHFxQSOkNU?autoplay=1&controls=0&enablejsapi=1&iv_load_policy=3&rel=0&showinfo=0&showsearch=0&start=0&end=0");
不幸的是,我只有黑色的窗口,而不是视频

我做错了什么


编辑:我不想使用AS3播放器,因为我想使用YouTube IFrame API。

您可以在这里找到答案:

根据这个答案:“WebBrowser控件(WPF和WinForms版本)的行为在许多方面与完整的IE不同。您可能希望实现功能控件,使其行为尽可能接近IE(尤其是功能浏览器仿真)。”


您可以看到这里给出的代码示例。在看到黑屏和javascript错误之前,我可以播放youtube视频。

您可以在这里找到答案:

根据这个答案:“WebBrowser控件(WPF和WinForms版本)的行为在许多方面与完整的IE不同。您可能希望实现功能控件,使其行为尽可能接近IE(尤其是功能浏览器仿真)。”


您可以看到这里给出的代码示例。在我看到黑屏和javascript错误之前,我可以播放youtube视频。

可能是一个重复的问题,我知道这一点,但它可以工作,但它使用了不推荐的AS3播放器。可能是一个重复的问题,我知道这一点,它可以工作,但它使用的是弃用的AS3播放器。我为这个问题添加了带代码的完整答案:我为这个问题添加了带代码的完整答案: