151 votes

Comment jouer un son en C#, .NET

J'ai une application Windows écrite en C#/.NET.

Comment puis-je jouer un son spécifique lorsqu'un bouton est cliqué ?

2voto

Pour lire un fichier audio dans le formulaire Windows en utilisant C#, vérifions l'exemple simple suivant :

1. allez dans Visual Studio (VS-2008/2010/2012) --> menu Fichier --> cliquez sur Nouveau projet.

Dans le nouveau projet, cliquez sur Windows Forms Application, donnez un nom et cliquez sur OK.

Un nouveau projet "Windows Forms" s'ouvre.

3. glisser-déposer un bouton de la boîte à outils vers le formulaire Windows.

Double-cliquez sur le bouton pour créer automatiquement le gestionnaire d'événements de clic par défaut, et ajoutez le code suivant.

Ce code affiche la boîte de dialogue d'ouverture de fichier et transmet les résultats à une méthode appelée "playSound" que vous créerez à l'étape suivante.

 OpenFileDialog dialog = new OpenFileDialog();
 dialog.Filter = "Audio Files (.wav)|*.wav";

if(dialog.ShowDialog() == DialogResult.OK)
{
  string path = dialog.FileName;
  playSound(path);
}

Ajoutez le code de méthode suivant sous le gestionnaire d'événement button1_Click.

 private void playSound(string path)
 {
   System.Media.SoundPlayer player = new System.Media.SoundPlayer();
   player.SoundLocation = path;
   player.Load();
   player.Play();
 }

Maintenant, exécutons l'application en appuyant sur la touche F5 pour exécuter le code.

7.cliquez sur le bouton et sélectionnez un fichier audio. Une fois le fichier chargé, le son sera diffusé.

J'espère que cet exemple est utile aux débutants...

2voto

Je pense que vous devez d'abord ajouter un fichier .wav aux ressources. Par exemple, vous avez un fichier son nommé Sound.wav. Après avoir ajouté le fichier Sound.wav aux Ressources, vous pouvez utiliser ce code :

System.Media.SoundPlayer player = new System.Media.SoundPlayer(Properties.Resources.Sound);
player.Play();

C'est une autre façon de jouer du son.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X