IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Jouer un mp3 avec MediaElement


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 36
    Par défaut Jouer un mp3 avec MediaElement
    Bonjour à tous,

    Après plusieurs recherche infructueuse sur le web, je requiers une fois de plus l'aide de la communauté SL.

    Je travail sur un petit jeu vraiment simple et j'aimerais faire jouer un effet sonore mp3 d'une seconde. J'ignore si c'est le fait que ce mp3 sois seulement d'une seconde où la façon que j'essaie de coder tout ça, mais chose certaine, aucun sort ne sort de mon jeu.

    Dans mon Xaml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <MediaElement x:Name="mediaSwapSound" Volume="1" Source="Sound\SwapSound.mp3" AutoPlay="False"></MediaElement>
    En C#:

    Et j'ai mis dans les propriétés de mon mp3 sous l'onglet Build Action -> Resource

    Quelqu'un aurais une idée?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu as essayé de t'abonner à l'évènement MediaFailed pour voir si tu passais dedans, espérant ainsi avoir un message d'erreur ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 36
    Par défaut
    Euh, ça pourrais être une idée, mais j'ignore totalement comment faire pour m'abonner à cette évènement. Je suis en période d'apprentissage et je ne suis pas assez avancé pour savoir comment m'y prendre.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Pour t'abonner dans le Xaml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <MediaElement x:Name="mediaSwapSound" MediaFailed="mediaSwapSound_MediaFailed" Volume="1" Source="Sound\SwapSound.mp3" AutoPlay="False"></MediaElement>
    ou alors dans le c# :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    mediaSwapSound.MediaFailed += mediaSwapSound_MediaFailed;

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void mediaSwapSound_MediaFailed(object sender, System.Windows.Media.ExceptionEventArgs e) {
      // Recup du message d'erreur avec e.Message
     
    }

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2010
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 36
    Par défaut
    D'accord, j'ai mis MediaFailed en C# avec le code que tu m'as donner binoo, et je reçois mon MessageBox.Show que j'ai insérer au commencement de mon application. C'est bon ou mauvais?

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Tu as fais un MessageBox dans :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void mediaSwapSound_MediaFailed(object sender, System.Windows.Media.ExceptionEventArgs e) {
      // Recup du message d'erreur avec e.Message
      MessageBox.Show(e.Message);
    }

    Si tu as une MessageBox, c'est que tu avances dans le diagnostic du problème, oui. Tu peux nous donner le message en question pour qu'on essaie de voir d'où vient le problème (clic sur la MessageBox et un Ctrl+C devrait faire l'affaire).

    Normalement, si tu passes dans MediaFailed, c'est que :
    Citation Envoyé par msdn
    L'événement MediaFailed peut se produire dans les conditions suivantes :
    * Fichier introuvable.
    * Format de média non valide (non reconnu ou non pris en charge).
    * Erreur de média inconnue pendant la lecture.
    http://msdn.microsoft.com/fr-fr/libr...8VS.95%29.aspx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jouer mp3 avec windows media player
    Par shayw dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/01/2015, 20h52
  2. ouvrir un fichier mp3 avec openfilname et le jouer avec fmod
    Par levasseur62 dans le forum Débuter
    Réponses: 6
    Dernier message: 15/08/2011, 23h19
  3. Jouer un mp3 avec DirectSound
    Par RebProTizer dans le forum DirectX
    Réponses: 9
    Dernier message: 14/04/2008, 15h24
  4. jouer une playlist avec balise embed (wmp)
    Par titicurio dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/02/2006, 09h23
  5. [HTML] jouer du MP3 sur la page
    Par badrou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/02/2005, 20h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo