2009-09-23 11 views
1

Je suis en train de construire simple Silverlight 3 MediaPlayer en utilisant la balise MediaElement:System.OutOfMemoryException lors de l'utilisation MediaElement dans Silverlight 3

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

Cela fonctionne très bien pour les fichiers wmv basse résolution. Mais quand un fichier WMV qui a une résolution de 720p, je reçois l'erreur de construction

emballage XAP a échoué: System.OutOfMemoryException

Avez-ce que quelqu'un a la moindre idée pourquoi je reçois cette erreur de construction?

Reconnaissant pour toute aide sur celui-ci!

Mise à jour: Le PC sur lequel je suis en train de développer a beaucoup de RAM libre, donc la mémoire ne devrait pas poser de problème.

Répondre

1

Non, je n'ai jamais eu ce problème. La solution facile serait de ne pas inclure le fichier wmv dans le projet Silverlight. Vous pouvez l'ajouter quelque part dans le projet ASP.NET à la place pour éviter qu'il soit empaqueté dans le xap tous ensemble.

+0

Merci! J'ai retiré le fichier WMV du projet, et cela a fonctionné de manière intimidante. –

2

En supposant que vous utilisez Visual Studio et le fichier WMV dans votre projet Silverlight, définissez l'action de construction sur le fichier WMV sur "Aucun" et définissez "Copier dans le répertoire de sortie" sur "Toujours copier". De cette façon, il ne sera pas livré avec le fichier XAP.

Ou vous pourriez envisager de mettre le fichier WMV dans un répertoire « vidéo » dans le dossier ClientBin sur le site que vous pouvez alors accéder en utilisant les éléments suivants:

FighterPilot.Source = new Uri("/Video/FighterPilot.wmv", UriKind.Relative);