0

その中にWindowのセットを表示する がありますMediaElements。それらは多くのメモリを消費します。プレビューオプションがあります。

Windowプレビューは、MediaElementsが読み込まれて再生されるメイン と同期する必要があります。

現在、メインWindowとプレビューに読み込まれるコントロールの 2 つのインスタンスを実行するWindowと、アプリケーション全体の速度が低下します。時々、MediaElements空白になるものもあります。

すでに実行中または子コントロールとして追加されているまたはのインスタンスを別の または で表示することは可能Windowですか。UserControlPanelCanvasGrid

4

2 に答える 2

1

複数の の使用には既知の制限がありますMediaElements。こことここ でわかるように、お勧めしません。

WPF MediaKitまたはDirectShowNetライブラリを使用することをお勧めします。

WPF MediaKit は、 の直接的な代替手段を提供しMediaElementます。

こんな感じでMediaUriElement使えます

<DirectShowControls:MediaUriElement 
       Source="{Binding ElementName=fileDialog, Path=FilePath}" 
       Stretch="Uniform" 
       VideoRenderer="VideoMixingRenderer9" 
       LoadedBehavior="Play"/>
于 2013-03-27T12:14:51.753 に答える
0

VisualBrushを使用してメイン ウィンドウに割り当てることで、メイン ウィンドウとプレビュー ウィンドウとの同期の問題を解決しましたVisual。これにより、メモリ使用量を効果的に削減できました。

参考:リンク:visual-brush-in-wpf

于 2013-03-27T18:04:21.640 に答える