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 :

[SL3]Jouer un son WAV


Sujet :

Silverlight

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut [SL3]Jouer un son WAV
    Bonjour,

    Ca parait si simple, mais ça ne fonctionne pas....

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <UserControl x:Class="SilverlightApplication2.MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
      <Grid x:Name="LayoutRoot">
               <Button x:Name="Joue" Click="Joue_Click"  Height="20" Width="200"></Button>
          <MediaElement x:Name="SoundFile" Source="space.wav" AutoPlay="True"></MediaElement>
     
     
      </Grid>
    </UserControl>
    et puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub Joue_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
            SoundFile.Play()
        End Sub
    Quelqu'un voit-il l'erreur ?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    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 quel est le pb ?

    Sinon, le fichier wav est bien accessible à l'application SL ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Mon fichier "space.wav" est bien dans mon application.

    Pour ce qui est de MediaFailed, j'ai bien trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    'Declaration
     
    Public Event MediaFailed As EventHandler(Of ExceptionRoutedEventArgs)
    'Usage
     
    Dim instance As MediaElement
    Dim handler As EventHandler(Of ExceptionRoutedEventArgs)
     
    AddHandler instance.MediaFailed, handler
    Mais je ne sais pas comment le mettre en oeuvre.

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Bah tu t'abonnes à l'event et tu regardes l'erreur si tu passes dedans...

    Il se trouve où ton fichier wav ? A la racine de ton app ?

  5. #5
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Je connais pas trop le VB.Net mais grosso modo en c# ca donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    private void Joue_Click(object sender, RoutedEventArgs e)
    {
        SoundFile.Play();
        SoundFile.MediaFailed += OnMediaFailed;
    }
     
    private void OnMediaFailed(object sender, ExceptionRoutedEventArgs e)
    {
       //Traiter le ExceptionRoutedEventArgs ici
    }

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    (désolé pour le double post mais si je fais edit je vois pas l'historique des messages)

    En vb ca devrait donner un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub Joue_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
            SoundFile.Play()
            AddHandler SoundFile.MediaFailed, MyHandler
    End Sub
     
    Private Sub MyHandler(ByVal sender As System.Object, ByVal e As System.Windows.ExceptionRoutedEventArgs )
            //Traiter ici l'evenement
    End Sub
    Apres il te suffit d'aller lire la valeur de e.ErrorException.Message

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    effectivement, il était tard...

    J'ajoute
    MediaFailed="mediaSpace_MediaFailed"
    dans

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		<MediaElement x:Name="mediaSpace" Height="100" HorizontalAlignment="Left" VerticalAlignment="Top" Width="100" Source="/audio/space.wav" MediaFailed="mediaSpace_MediaFailed" MediaOpened="mediaSpace_MediaOpened" MediaEnded="mediaSpace_MediaEnded"/>
    et là, il m'indique:
    AG_E_INVALID_FILE_FORMAT
    Par ailleurs, j'ai lu que les WAV n'étaient pas supportés sous SL3 !

    Persévérant, j'ai remplacé le space.wav par un aaa.mp3 et là, ça marche.

    Attention qu'il faut impérativement, dans les propriétés du mp3 mettre "Build Action" à "Content" sinon il ne fait rien.

    Merci pour votre aide

  8. #8
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    En effet, si tu ne le mets pas en Content, il ne sera pas zippé dans ton XAP

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

Discussions similaires

  1. jouer un son (*.wav ou *.mid) avec python
    Par - Glop - dans le forum Programmation multimédia/Jeux
    Réponses: 18
    Dernier message: 22/02/2010, 19h38
  2. jouer un son WAV avec sndPlaySound ?
    Par gdlbb dans le forum C
    Réponses: 21
    Dernier message: 13/05/2006, 17h26
  3. Avec VBE, faire jouer un son .Wav
    Par francois1955 dans le forum Général VBA
    Réponses: 6
    Dernier message: 09/12/2005, 15h45
  4. Jouer plusieurs sons wav en simultanée
    Par inertia dans le forum MFC
    Réponses: 5
    Dernier message: 12/05/2005, 14h46
  5. Existe t'il un composant permettant de jouer un son wav?
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/06/2002, 14h10

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