2010-12-14 27 views
0

私のプロジェクト(WPF4 XAMLとVisual Basic 2010の組み合わせを使用する)にメディア要素があり、メディア要素のソース(相対URI)が設定されていますVBコードの背後にある。これらはすべてうまく動作します。VB/WPFプロジェクトのmediaelementで使用するためにビデオファイルをプリロードする方法

しかし、私のプロジェクトにはたくさんのビデオが含まれています。これらのビデオはすべて、WPFウィンドウの他の要素の後ろに投影されます(つまり、背景のバックグラウンドとして機能します)。私はこれらのビデオが切れ目なくスムーズに1つから別のものへと移行する必要があります。これを行うには、特定のセクションのすべての動画を事前に読み込む必要があります。

相対URIに配置された動画をプリロードするにはどうすればよいですか?

(ちなみに私はこのプロジェクトを行うには唯一の方法しかないので、代わりに何をすべきかについてのコメントはしないでください。ビデオをプリロードするか、クライアントコンピュータの速度に関係なくシームレスに)。

ありがとう! -Jason C. McDonald

答えて

2

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

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

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

関連する問題