7

アプリケーションで HD ビデオをレンダリングするために WPF MediaElement を使用しています。MediaElement のサイズが約 300 単位平方を超えると、ビデオが途切れ、コンピューターはほぼ完全に応答しなくなります。ビデオを全画面表示する必要があります。

WPF MediaElement を使用してフルスクリーン ビデオのレンダリングに成功した人はいますか?

使用したコンピューターのプロセッサ/ビデオの仕様は?

WPF アプリケーションでビデオを表示するより良い方法はありますか?

編集:
ティモシー: グラフィックの上にテキストやその他の要素を配置できるようにする必要があるため、WMP のホスティングは終了したと思います。

現在、レイヤーも不透明度/透明度も行っていません。

私は現在XPで実行しています。Vista と XP の両方でアプリケーションを実行できることを願っています。

Mike: MSDN フォーラムに戻ってこの投稿を確認する前に、Jeremiah Morrill の投稿をいくつか読んでいました。私は彼のライブラリのいくつかにたどり着き、それらをテストする予定です。ありがとう。

アップデート:

問題は私の開発マシンにあるようです。テスト マシンでは問題なく動作しています。私の開発マシンは、256MB のメモリを搭載した ATI Radon X1650 シリーズ カードを搭載した 2 つの 1650x1080 CRT を備えたデュアル ヘッドです。

WPF perfmon ツールを使用すると、すべてがハードウェア レンダリングされていることが示されますが、パフォーマンスは最悪です。今のところ、配布しているマシンでコードが正常に動作することがわかっているので、そのまま使用します。将来のある時点で、開発マシンでのパフォーマンスが非常に悪い理由を掘り下げようとします。(すべてのマシンは XP です)。

すべての提案をありがとう。

4

6 に答える 6

1

Jeremiah Morrill は最近、 HD メディアの表示をサポートする特殊な WPF ライブラリをリリースしました (他の機能の中でも特に)。

于 2008-09-29T20:34:49.673 に答える
0

これは Windows XP だけの問題だと思います。ビデオの再生が vsynch で更新されていないようです。そのため、気が向いたときにいつでも画面を更新します。Vista では、WPF のビデオ レンダリングがいくらかスマートになっています。

于 2009-01-13T12:06:19.760 に答える
0

古いスレッドですが、自分の経験を共有したいだけです。私の推測では、ディストリビューション マシンはシングル モニターであると思われます。ラップトップに 2 番目のモニターを使用したことがあり、ビデオの最初の数秒間が表示されず、その後ビデオが衝撃的であることがわかりました。追加のモニターを削除して無効にすると、問題が解決しました。デュアル モニター環境でメディア要素に問題があるという報告を数多く見てきました。

于 2010-10-13T13:41:30.353 に答える
0

HD ビデオの解像度/フォーマットは何ですか?

デュアル コア 2.6 GHz フルスクリーンで 720p WMV を問題なく実行しましたが、NVidia 9800GXT が含まれています。WMP だけで HD ビデオの CPU 使用率はどのくらいですか? WPF 内で何かをレンダリングすると、オーバーヘッドが発生することに注意してください。したがって、100% 近くの CPU を実行している場合は、WPF へのレンダリングで十分に設定できます。また、GPU が遅すぎると、ビデオが途切れることもあります。

-エレミヤ

于 2008-10-01T17:10:10.743 に答える
0

確かに正しく動作していないようです。他のレイヤーの不透明度をテストすると、速度が低下しすぎる可能性があります。Aero をオフにしてテストを実行してみましたか?

Windows Media Player をホストすることが最善の方法である可能性があることが示唆されています。

チュートリアル: XAML を使用して Windows Presentation Foundation で ActiveX コントロールをホストする

于 2008-09-29T20:54:05.620 に答える