none
Play Sound RRS feed

  • Question

  • Bonjour,

    je développe une application de style Metro pour windows 8 avec directx.

    J'aurai aimé savoir comment jouer une musique ou un son.

    j'ai commencé à regarder du coté de xaudio2 et de soundstream mais j'ai toujours un problème de format apparament.

      xaudio = new XAudio2();
                masteringVoice = new MasteringVoice(xaudio);

                var nativefilestream = new NativeFileStream(
          @"Assets\Sound\music\menu.mp3",
          NativeFileMode.Open,
          NativeFileAccess.Read,
          NativeFileShare.Read);

                var soundstream = new SoundStream(nativefilestream);

    l'appli crash au SOundStream(nativefilestream), et l'erreur m'indique :"invalid FILL file format"

    j'ai essayé de mettra un son .wav mais pareil erreur : "invalid WAVE file format"

    Merci d'avance à ceux qui prendrons le temps de lire.

    mardi 18 septembre 2012 07:23

Réponses

  • Bonjour,

    finalement je suis parti sur une autre méthode

         public async void PlaySFX(String URL)
            {
                    await Semaphore.WaitAsync();
                   MediaElement sfx = new MediaElement();

                    sfx.Play();

                    var package = Windows.ApplicationModel.Package.Current;
                    var installedLocation = package.InstalledLocation;
                    var storageFile = await installedLocation.GetFileAsync(URL);
                    if (storageFile != null)
                    {

                        var stream = await storageFile.OpenAsync(Windows.Storage.FileAccessMode.Read);
                        sfx.SetSource(stream, storageFile.FileType);
                    }
                       Semaphore.Release();

            }

    Cette méthode permet de lire aussi bien les mp3 que les wav. 

    Merci pour l'aide.

    Cordialement

    • Marqué comme réponse XixiLoki mercredi 26 septembre 2012 07:26
    mercredi 26 septembre 2012 07:26

Toutes les réponses