Domanda

Voglio l'applicazione Win (scritta in C #), il suono (Formato Wav) viene riprodotto come suono di sottofondo e il passaggio del mouse su Controllo riproduce un piccolo suono wav File, e quando fai clic sul pulsante, ferma il suono di sottofondo e ....
Grazie per la tua guida.

È stato utile?

Soluzione

puoi usare Windows Media Player:

riferimento C: \ Windows \ System32 \ wmp.dll nel tuo progetto

per avviare un file wav:

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

//then control the player with :

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

per il secondo file wav, fai la stessa cosa con un'altra istanza di Windows Media Player ecc ...

puoi anche utilizzare Managed DirectX: Managed DirectX Tutorial Part 2

Altri suggerimenti

Potresti provare a guardarti intorno nello spazio dei nomi System.Media. C'è un SoundPlayer che è in grado di riprodurre file Wave.

Per riprodurre un file wav in un ciclo, è possibile utilizzare il seguente codice:

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

Per interrompere la riproduzione, è sufficiente chiamare Stop ():

player.Stop();

Divertiti un po ', c'è di più se ne hai bisogno.

Hai provato a riprodurli ciascuno in un thread separato?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top