как остановить остановку зацикленного звукового эффекта при воспроизведении другого звука c#

#c#

Вопрос:

Я играю фоновую музыку, используя

 SoundPlayer bgMusic = new SoundPlayer(@"bgmusic.wav");
 

затем

 bgMusic.PlayLooping();
 

но если я попытаюсь воспроизвести какие-либо другие звуки, музыка остановится, есть ли способ продолжить ее без использования другого потока

Комментарии:

1. bgMusic.Stop() . Это всегда хорошая идея и самый быстрый способ ознакомиться с документацией и замечаниями/образцами.

Ответ №1:

Вы не должны использовать класс SoundPlayer для этой работы; SoundPlayer-это легкий класс для воспроизведения случайных случайных звуков в приложении. Он иногда удаляет звуки, если в аудиосистеме происходят другие вещи (например, воспроизведение музыки). (WaveOutPlayer) API решит вашу проблему.