Meilleur auteur de réponses
Comment utiliser XNA dans une application "standard" C# + XAML

Question
-
Bonjour,J’ai besoin d’un peu d’aide, (de beaucoup même)Je veux faire quelque chose qui sur le principe me semblait simple.Dans un projet Windows Phone 7 en C# et XAML je voudrai utiliser la partie
audio de XNA.J’ai un bout d’exemple iciIl faut ajouter le using Microsoft.Xna.Framework.Audio;Créer un objet SoundEffect,Lui faire charger un sonEt le jouer.soit :using Microsoft.Xna.Framework.Audio;SoundEffect bruit;bruit = Content.Load<SoundEffect>("ref_au_fichier_bruit");bruit.Play();Ça parai simple sauf que..Dans le cas d’un projet “standard” (C# + XAML) je n’ai pas l’environnement
XNA (le Content) qui permet de charger le son.Comment faire pour recréer cet environnement sachant que c’est uniquement
pour jouer un son donc je n’ai pas besoin de tout le coté graphique.Merci.
Réponses
-
Bonjour
On n'a pas une solution officielle.
Mais ici vous avez une description sur ce que vous devez faire :
http://blogs.msdn.com/b/nicgrave/archive/2010/07/25/rendering-with-xna-framework-4-0-inside-of-a-wpf-application.aspx
Cordialement,
- Marqué comme réponse Aurel Bera vendredi 10 mai 2013 07:50
-
Bonjour,
J'apporte enfin ma réponse à ce post.
Voila comment j'ai fait finalement pour charger et jouer un son.
1. J'ai ajouter un fichier "Corde1.wav" dans mon projet et j'ai mis la propriété "Action de génération" sur "Contenu"
2. Ensuite pour charger le son j'ai utilisé StreamResourceInfo et Application.GetResourceStream
Comme ça :
// Chemin vers le fichier son. string fichier = "Sons/Corde1.wav"; // On charge le fichier à partir des resources de l'application StreamResourceInfo sri1 = Application.GetResourceStream(new Uri(fichier, UriKind.Relative)); SoundEffect se = SoundEffect.FromStream(sri1.Stream); SoundEffectInstance sei = se.CreateInstance(); sei.Play();
C'est tout.
- Marqué comme réponse Pedalo Production mardi 29 octobre 2013 19:31
Toutes les réponses
-
Bonjour
On n'a pas une solution officielle.
Mais ici vous avez une description sur ce que vous devez faire :
http://blogs.msdn.com/b/nicgrave/archive/2010/07/25/rendering-with-xna-framework-4-0-inside-of-a-wpf-application.aspx
Cordialement,
- Marqué comme réponse Aurel Bera vendredi 10 mai 2013 07:50
-
Bonjour,
Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
-
Bonjour,
Pouvons-nous considérer que vous avez résolu votre problème avec les scénarios proposés ? Dans l'affirmative, pourriez-vous partager avec nous la solution, afin que d'autres personnes avec le même problème puissent profiter de cette solution ?
Désormais, nous marquons les solutions proposées. N'hésitez pas à revenir et supprimer la réponse marquée si la solution n’est pas correcte. Merci !
Cordialement,
-
Bonjour,
J'apporte enfin ma réponse à ce post.
Voila comment j'ai fait finalement pour charger et jouer un son.
1. J'ai ajouter un fichier "Corde1.wav" dans mon projet et j'ai mis la propriété "Action de génération" sur "Contenu"
2. Ensuite pour charger le son j'ai utilisé StreamResourceInfo et Application.GetResourceStream
Comme ça :
// Chemin vers le fichier son. string fichier = "Sons/Corde1.wav"; // On charge le fichier à partir des resources de l'application StreamResourceInfo sri1 = Application.GetResourceStream(new Uri(fichier, UriKind.Relative)); SoundEffect se = SoundEffect.FromStream(sri1.Stream); SoundEffectInstance sei = se.CreateInstance(); sei.Play();
C'est tout.
- Marqué comme réponse Pedalo Production mardi 29 octobre 2013 19:31