1

MediaElementタグを使用して単純なSilverlight3MediaPlayerを構築しようとしています。

<Border Margin="8,8,0,8" Grid.Column="1" Grid.Row="1" BorderBrush="Black" BorderThickness="1" CornerRadius="7">+
<MediaElement x:Name="FighterPilot" Source="http://localhost/repository/FighterPilot.wmv" Stretch="Fill"/>
</Border>

これは、低解像度のwmvファイルで非常にうまく機能します。しかし、解像度が720pのWMVファイルを使用すると、ビルドエラーが発生します

Xapパッケージングに失敗しました:System.OutOfMemoryException

このビルドエラーが発生する理由を誰かが知っていますか?

これについて助けてくれてありがとう!

更新:私が開発しているPCには空きRAMがたくさんあるので、メモリは問題になりません。

4

3 に答える 3

2

Visual Studioを使用していて、WMVファイルがSilverlightプロジェクトにあると仮定して、WMVファイルのビルドアクションを[なし]に設定し、[出力ディレクトリにコピー]を[常にコピー]に設定します。そうすれば、XAPファイルにバンドルされません。

または、次を使用してアクセスできるWebサイトのClientBinフォルダーの下の「ビデオ」ディレクトリにWMVファイルを配置することを検討できます。

FighterPilot.Source = new Uri("/Video/FighterPilot.wmv", UriKind.Relative);
于 2009-09-23T16:25:22.547 に答える
1

いいえ、私はその問題を経験したことがありません。簡単な解決策は、Silverlightプロジェクトにwmvファイルを含めないことです。代わりに、ASP.NETプロジェクトのどこかに追加して、xapにまとめてパッケージ化されないようにすることができます。

于 2009-09-23T16:04:38.353 に答える
0

この投稿には回答があります:http: //forums.silverlight.net/forums/p/138497/313054.aspx

于 2010-06-23T15:20:29.907 に答える