WPF C# - 从webbrowser中提取播放器

时间:2013-08-09 12:57:03

标签: c# wpf video browser flash

纯粹作为一种训练练习,我通过我编写的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/站点获取Flash播放器并将其作为UserControl合并到我的应用程序中,只加载视频的URL,但我不知道可以做什么。或者如果可以的话。

1 个答案:

答案 0 :(得分:0)

如果你不喜欢Style的{​​{1}},那么关于WPF的好处就是你可以改变它!如果您可以在原生WPF控件中播放视频,那么您一定要走这条路线,并为播放器设置更适合您需求的风格。

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