1

我正在尝试使用 MediaElement 标签构建一个简单的 Silverlight 3 MediaPlayer:

<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 文件捆绑在一起。

或者您可以考虑将 WMV 文件放在网站 ClientBin 文件夹下的“视频”目录中,然后您可以使用以下命令访问该目录:

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 回答