0

純粋にトレーニング演習として、私が作成した WPF アプリケーションを介して WebBrowser を操作しています。

多くの要素を含む URL (私が所有していないサイト) を開いています。そのうちの 1 つは、非常に単純なページの中央にあるボタンをクリックすると読み込まれるビデオを含むプレーヤーです。次のようなコード:

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に関してはあまり良くありません。私の考えは、ドキュメントを変更して、ページの他の要素ではなくプレーヤーのみを含めることでした。これは実行可能ですか?

もう 1 つの方法は、 http://flowplayer.org/サイトから Flash プレーヤーを取得し、それを UserControl としてアプリケーションに組み込み、ビデオの URL をロードするだけですが、誰がそれを実行できるかわかりません。またはそれができる場合。

4

1 に答える 1

0

の が気に入らない場合、 WPF の優れた点StyleMediaElement、変更できることです。ネイティブの WPF コントロールでビデオを再生できる場合は、必ずそのルートに進み、ニーズに合わせてプレーヤーのスタイルを設定する必要があります。

これは、プレーヤーの新しいスタイルを作成する優れたCodeProject の記事です。ご覧のとおり、WPF を使用すると、思いどおりの外観にすることができます。フロー プレーヤーのように見せるには明らかに少し手間がかかりますが、長い目で見れば、WPF で HTML ビデオ プレーヤーをホストしようとするよりもはるかに優れています。

于 2013-08-09T14:17:45.713 に答える