WPF C#-从webbrowser中提取播放器
纯粹作为一个培训练习,我正在通过我编写的WPF应用程序操作WebBrowser 我打开一个URL(一个我不拥有的网站),它包含很多元素,其中一个是一个播放器,里面有一个视频,当点击页面中间的按钮时,有一个非常简单的代码,比如::WPF C#-从webbrowser中提取播放器,c#,wpf,video,browser,flash,C#,Wpf,Video,Browser,Flash,纯粹作为一个培训练习,我正在通过我编写的WPF应用程序操作WebBrowser 我打开一个URL(一个我不拥有的网站),它包含很多元素,其中一个是一个播放器,里面有一个视频,当点击页面中间的按钮时,有一个非常简单的代码,比如:: var doc = webBrowser.Document as IHTMLDocument2; doc.all.item("confirm").Click(); 然后我还
var doc = webBrowser.Document as IHTMLDocument2;
doc.all.item("confirm").Click();
然后我还隐藏了一些元素,例如header div容器,如下所示:
var div = doc.all.item("file_title");
div.style.display = "none";
这是完美的工作,并启动视频和所有,但:
滚动条让我很恼火,我似乎找不到从WebBrowser中删除滚动条的方法
我还想看看是否有一种方法可以将玩家作为一个整体提取出来,而不仅仅是提取链接,因为网站上的玩家很不错,WPF中的MediaElement在美学方面很糟糕,而在WPF方面,VLCdotnet似乎不是很好。我的想法是将文档更改为只包含播放器,而不包含页面的任何其他元素。这是否可行
另一种方法是从站点获取Flash播放器,并将其作为用户控件合并到我的应用程序中,然后加载视频的URL,但我不知道谁可以这样做。如果你不喜欢
MediaElement
的风格,WPF最大的优点就是你可以修改它!如果您可以在本机WPF控件中播放视频,那么您肯定应该走这条路,并根据您的需要设计播放器
这是一个伟大的游戏,为玩家创造了一种新的风格。正如您所看到的,WPF允许您使其看起来像您想要的那样。让它看起来像flowplayer显然需要一些工作,但从长远来看,它比在WPF中托管HTML视频播放器要好得多