2011-07-12 11 views
1

私は15 MBのSilverlightビデオファイルをSilverlightアセンブリに埋め込んでいます。私はApplication.GetResourceStreamを使用してリソースをストリームとして読み取り、返されたストリームをMediaElementコントロールに渡して再生を開始します。Application.GetResourceStreamの仕組みは?

質問Application.GetResourceStreamは埋め込みファイル全体を一度に読み取りますか?はいの場合、この現象を防止するための解決策はありますか?

注:私はOOB silverlightアプリケーションを構築しています。オフラインメディア(CD ROM)を使用して公開される予定ですので、拡大したxapファイルについては心配しないでください。

ありがとうございます。

答えて

1

ヒントは名前ストリームにあります。つまり、ファイルを開き、連続して読み込みます(流れるストリームのように)。

オンザフライでストリームを解凍するビデオプレーヤーの性質上、再生が開始される前に一定量のバッファが内部でバッファされます。これにより、再生を受信データより先に止めることができます。少量のデータだけであるローカルに保存されたファイルの場合。

なぜファイル全体を読んでいるのですか?パフォーマンス上の問題や長い遅延がありますか?

+0

ありがとうございました。私はそれらの両方を心配しています。大きなビデオファイルをSilverlightアセンブリに埋め込む必要があるので、ビデオを最小限の遅延で再生したいので、ビデオ全体を一度に読み込まないようにしますメモリの問題。 –