WPF C#-从网络浏览器中提取播放器

本文关键字:提取 播放器 浏览器 网络 C#- WPF | 更新日期: 2023-09-27 18:26:57

纯粹作为一个培训练习,我正在通过我编写的WPF应用程序操作WebBrowser。

我正在打开一个URL(一个我不拥有的网站),它包含许多元素,其中之一是一个播放器,里面有一个视频,当点击页面中间的按钮时加载,其中有一段非常简单的代码,比如:

var doc = webBrowser.Document as IHTMLDocument2;
                                                doc.all.item("confirm").Click();

然后我还隐藏了一些元素,比如标题div容器,如下所示:

var div = doc.all.item("file_title");
                                                div.style.display = "none";

这是完美的工作,并推出视频和所有但是:滚动条很烦人,我似乎找不到从WebBrowser中删除它们的方法。

我也想看看是否有一种方法可以从整体上提取玩家,而不仅仅是提取链接,因为网站上的玩家很好,WPF中的MediaElement在美学方面很臭,VLCdotnet在WPF方面似乎不太好。我的想法是将文档更改为只包含播放器,而不包含页面的任何其他元素。这可行吗?

另一种方法是从http://flowplayer.org/网站,并将其作为UserControl合并到我的应用程序中,只需加载视频的URL,但我不知道谁能做到这一点。或者如果可以的话。

WPF C#-从网络浏览器中提取播放器

如果您不喜欢MediaElementStyle,那么WPF的好处在于您可以更改它!如果你能在本地WPF控件中播放视频,你肯定应该走这条路,并将播放器的风格设计成更适合你的需求。

这是一篇伟大的CodeProject文章,它为玩家创造了一种新的风格。正如您所看到的,WPF允许您使它看起来就像您想要的一样。让它看起来像流播放器显然需要一些工作,但从长远来看,这将比在WPF中托管HTML视频播放器要好得多。