Question

Je veux que, dans l’application Win (écrite en C #), le son (format Wav) soit reproduit en tant que fond sonore, et que la souris survole le contrôle Contrôle la lecture du fichier son petit wav, et lorsque Cliquez sur le bouton, Arrêter le son de fond et ....
Merci pour vos conseils.

Était-ce utile?

La solution

vous pouvez utiliser Windows Media Player:

référencez C: \ Windows \ System32 \ wmp.dll dans votre projet

pour lancer un fichier wav:

WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayerClass();
wmp.URL = "[wav file path]";

//then control the player with :

wmp.controls.play(), stop(), ...

pour le deuxième fichier wav, faites la même chose avec une autre instance de WindowsMediaPlayer etc ...

vous pouvez également utiliser DirectX géré: Didacticiel de DirectX géré, partie 2

Autres conseils

Vous pouvez essayer de chercher dans l'espace de noms System.Media. Il existe un SoundPlayer capable de lire des fichiers Wave.

Pour lire un fichier wav en boucle, vous pouvez utiliser le code suivant:

string filename = @"C:\WINDOWS\Media\notify.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(filename);
player.PlayLooping();

Pour arrêter de jouer, il vous suffit d'appeler Stop ():

player.Stop();

Jouez un peu, il y en a plus si vous en avez besoin.

Avez-vous essayé de lire chacun d’eux dans un fil séparé?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top