首页 > 解决方案 > WPF 播放 youtube 视频

问题描述

我正在尝试将 youtube 视频嵌入到 WebBrowser,但是,它只显示一个空白屏幕

<WebBrowser util:WebBrowserUtility.BindableSource="{Binding UrlContent}"/>

迪:

public static void BindableSourcePropertyChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
    {
        WebBrowser browser = o as WebBrowser;
        if (browser != null)
        {
            string uri = e.NewValue as string;
            if (string.IsNullOrEmpty(uri)) return;
            browser.NavigateToString(uri);
            
        }
    }

输出:

在此处输入图像描述

试过:

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
                <html>
                   <head>
                   </head>
<iframe width='560' height='315' src='http://www.youtube.com/embed/diB65scQU' frameborder='0' allowfullscreen></iframe>
                   <body>
                   </body>
                </html>

结果 - 相同 - 只是一个空白视图

任何想法为什么?

标签: c#wpfwebbrowser-control

解决方案


你可以改用 WebView2 控件,它是官方的替代品,看看WebView2。请参阅github 上的 WebView2Samples


推荐阅读