2011-08-07 6 views
1

Je joue actuellement en C#, et j'aimerais jouer de la musique en arrière-plan et avoir d'autres petits sons quand un utilisateur frappe un bouton ou quand d'autres petites actions ont lieu. (en particulier, je fais un petit jeu, en utilisant mogre3d, et je suis juste au point où j'ai besoin d'ajouter un petit son).C# Comment jouer plusieurs fichiers .wav et régler le volume de chacun

1) Y a-t-il déjà un moyen pour C# de lire plusieurs fichiers wav en même temps? J'ai essayé d'utiliser System.Media.SoundPlayer, mais cela ne peut lire qu'un fichier wav à la fois (et je ne peux pas définir le volume dans lequel il est joué).

2) Quelle est la meilleure et la plus simple façon de jouer plusieurs sons à la fois et d'être en mesure de régler chacun des volumes sonores?

Je suis terriblement nouveau à C#, et je suis sûr que leur doit être une solution simple que je ne vois pas. Il n'a pas besoin d'être wav, il peut facilement être mp3/et al. mais plus la solution est simple, mieux c'est.

Merci beaucoup pour votre temps!

+0

WinForms ou WPF? – ChrisF

+0

Console je pense. Donc, des deux que vous avez énumérés, je pense WinForms (?) Merci – geekay

Répondre

0

rapide

Modifier le volume global avec cette méthode: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/42b46e40-4d4a-48f8-8681-9b0167cfe781 et vous pouvez lire des fichiers .wav simultanément avec les instances de soundplayer séparées.

Volumes meilleurs et séparés

J'utiliser Bass.Net. Bonne documentation et simple.

+0

C'est faux. Vous ne pouvez pas lire les fichiers .wav simultanément avec des instances de lecteur audio distinctes. – krikara

-1

Vous pouvez lire plusieurs fichiers .wav simultanément avec la classe System.Media.SoundPlayer: pour cela, créez simplement une instance de soundPlayer pour chaque fichier .wav que vous souhaitez lire. Mais vous ne pouvez pas régler le volume indépendamment de cette façon.

Si vous voulez plus de fonctionnalités avec des fichiers audio, je vous recommande de consulter la bibliothèque NAudio.

+1

La création de plusieurs objets 'SoundPlayer' ne fonctionne pas. Vérifiez-le vous-même –

+1

Si vous jouez un second son, il s'arrêtera le premier. – Kairan

Questions connexes