0

纯粹作为一个培训练习,我正在通过我编写的 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,但我不知道谁可以这样做。或者如果可以做到。

4

1 回答 1

0

如果您不喜欢 的StyleMediaElementWPF 的伟大之处在于您可以更改它!如果您可以在本机 WPF 控件中播放视频,那么您绝对应该走这条路,并设置播放器的样式以更适合您的需求。

这是一篇很棒的CodeProject 文章,它为玩家创造了一种新的风格。如您所见,WPF 允许您让它看起来像您想要的那样。让它看起来像 flowplayer 显然需要一些工作,但从长远来看,它比尝试在 WPF 中托管 HTML 视频播放器要好得多。

于 2013-08-09T14:17:45.713 回答