gpt4 book ai didi

c# - 在 WPF 应用程序中嵌入 Youtube 视频

转载 作者:太空宇宙 更新时间:2023-11-03 22:31:32 24 4
gpt4 key购买 nike

我正在尝试直接从我的简单 WPF 应用程序播放 Youtube 视频。

我研究了几种方法来做到这一点:

  1. 使用 WebBrowser 控件在这种情况下,您似乎只需要将 Youtube 视频 URL 应用到 WebBrowser 源字段,只需对 URL 本身进行一些更改,例如:

    Original URL = https://www.youtube.com/watch?v=xxxxxxx
    Changed URL = https://www.youtube.com/v/xxxxxxx

  2. 另一种方法只是建议使用 ShockWave Flash 对象,它基本上应该有非常相同的结果(下面的视频教程)

https://www.youtube.com/watch?v=714w3HQDTcA

我已经尝试了这两种情况,但似乎解决方案是旧的,因为我收到以下错误: enter image description here

那么问题是:

有没有任何方法可以在 WPF 应用程序中简单地播放 youtube 视频,有或没有描述的灵魂。或者我做错了什么。谢谢。

最佳答案

问题的原因

当您使用 native WebBrowser 控件时,请记住它由 Internet Explorer 提供支持(不确定 Windows 10 是否使用 Edge 来处理该控件),这两种过时的浏览器可能都不支持新的 YouTube 播放器。 YouTube 将其视频播放器切换为支持新的 HTML5 播放器,并停止支持 Flash,因此 ShockWave Flash 对象无法正常工作。

可能的解决方案

您可以尝试使用更现代的嵌入式浏览器。在 C# 中,您最好的选择可能是 CEF 端口到 C#,CefSharp . CEF 代表 Chromium Embedded Framework,因为 Chromium 是 Google Chrome 的基础,所以只要保持库更新,您将始终支持 Web 浏览器中的最新功能。

关于c# - 在 WPF 应用程序中嵌入 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57413970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com