C#在你的winforms中嵌入youtube/videos

2 .net c# embed youtube winforms

我有一个问题,我在winform中添加了shockwave播放器.但似乎youtube不再支持它了.那么如何在我的winform应用程序中嵌入视频/ YouTube视频呢?

Rez*_*aei 8

您可以使用WebBrowser控件显示嵌入的YouTube视频.为此,将WebBrowser控件放在表单上,​​并将以下代码放在表单中:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
    var embed = "<html><head>"+
    "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>"+
    "</head><body>" +
    "<iframe width=\"300\" src=\"{0}\"" +
    "frameborder = \"0\" allow = \"autoplay; encrypted-media\" allowfullscreen></iframe>" +
    "</body></html>";
    var url = "https://www.youtube.com/embed/L6ZgzJKfERM";
    this.webBrowser1.DocumentText = string.Format(embed, url);
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

注意

  1. 您应该确保使用正确的URL.例如,您可以在此地址看到的视频:https://www.youtube.com/watch?v=L6ZgzJKfERM,嵌入网址是https://www.youtube.com/embed/L6ZgzJKfERM.

  2. 此外,您应确保允许视频以嵌入方式播放.有些视频只允许在youtube上播放,点击"播放"按钮后会收到以下错误消息:

    此视频包含XXXXXX的内容.它限制在某些网站或应用程序上播放.