0

プロジェクト (WPF4 XAML と Visual Basic 2010 の組み合わせを使用) にメディア要素があり、VB コード ビハインドにメディア要素ソース (相対 URI) が設定されています。これはすべてスムーズに機能します。

ただし、私のプロジェクトには多くのビデオが含まれており、そのすべてが WPF ウィンドウの他のすべての要素の背後に投影されます (したがって、一種の背景として機能します)。これらのビデオは、カットせずに次から次へとスムーズに移行する必要があります。これを行うには、特定のセクションのすべてのビデオをプリロードする必要があります。

相対 URI にあるビデオをプリロードして、呼び出された瞬間に表示されるようにするにはどうすればよいですか?

(ちなみに、私が取り組んでいることはすべて、このプロジェクトを実行できる唯一の方法です。そのため、代わりに何をすべきかについてコメントしないでください。クライアントに関係なく、ビデオをプリロードするか、ビデオをシームレスにする他の方法を見つける必要がありますコンピューターの速度。)

ありがとうございました!-ジェイソン・C・マクドナルド

4

1 に答える 1

2

それ以来、アプリケーションではプリロードが明らかに不可能/望ましくないことを知りました。プリロード (バッファリング) でファイルをローカル システムにダウンロードする Web とは異なり、ローカル システムでのバッファリングは、システムのリソースとプロセッサ/CPU の速度によって制限されます。ビデオ ファイルをよりコンパクトな形式 (Theora など) でレンダリングし、ビットレートと品質を低くすると、ビデオの「スキップ」を軽減できます。それを超えると、ビデオの再生速度はユーザーのシステムによって完全に決定されます。

したがって、複数のシステムでアプリケーションをテストして、ビデオ再生のボトルネックを解消するために必要なハードウェアの最小要件とシステム リソースを決定する必要があります。

場合によっては、仮想化によってプログラムの速度が向上し、ビデオの再生に使用できるリソースが解放されることもあります。

于 2011-03-30T00:08:26.340 に答える