Riproduci simultaneamente l'audio in C #
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.
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?