在WPF应用程序中播放youtube。不支持嵌入式视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WPF应用程序中播放youtube。不支持嵌入式视频相关的知识,希望对你有一定的参考价值。

我正在构建一个旧的WPF应用程序的问题。在构建应用程序时,它构建为支持在WPF中的嵌入式WebBrowser控件中播放Youtube视频。

当我现在这样做,然后我得到一个错误说不再支持这个。我在这里做了一个非常简单的实现:https://github.com/BHvarregaard/WPFYoutubePlayer/ - 在MainWindow.xaml.cs文件中我有代码:

string videoId = idtextBox.Text;            
            string videoUrl = "http://www.youtube.com/v/{0}?version=3&playlist=1&hd=1&autoplay=1&fs=0&autohide=1&loop=1";
            string url = string.Format(videoUrl, videoId);
            browser.Source = new System.Uri(url);

有谁知道如何做到这一点或找到另一种方式来做到这一点。现在我与WPF应用程序绑定,所以我真的想找到WPF的解决方案。我看到的唯一其他选择是制作一些基于网络的播放器(可能基于电子)。但是现在我真的需要WPF的解决方案。

我在上面的代码中得到的实际错误显示在下面的enter image description here图片中

答案

我肯定会建议不要在WPF中使用默认的浏览器组件(即使只是加载youtube播放器,你也会遇到脚本错误)。我已经分叉了你的GitHub项目(参见here),并使用CefSharp chromium组件来显示它。

注意:您不能在CefSharp中使用任何CPU配置!

以上是关于在WPF应用程序中播放youtube。不支持嵌入式视频的主要内容,如果未能解决你的问题,请参考以下文章

在嵌入式 YouTube 播放器中自动播放下一个视频

IOS6 横向在仅纵向 iPhone 应用程序中从 uiwebview 播放嵌入的 youtube 视频

在 Android 上单击“播放”按钮时,YouTube 嵌入式视频会显示开发人员选项

嵌入式播放器在不清楚的情况下向部分用户显示“请点击此处在 YouTube 上观看此视频”

嵌入的 youtube 视频无法在某些 Android 设备中播放

在单个页面上嵌入多个 YouTube 播放列表供稿? jQuery/YouTube API v3