Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#-从webbrowser中提取播放器_C#_Wpf_Video_Browser_Flash - Fatal编程技术网

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

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(); 然后我还

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

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

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视频播放器要好得多