首页 > 解决方案 > 如何在播放另一个声音时停止循环音效c#

问题描述

我正在播放背景音乐

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

然后

bgMusic.PlayLooping();

但是如果我尝试播放音乐停止的任何其他声音,有没有办法在不使用另一个线程的情况下保持它

标签: c#

解决方案


你不应该使用 SoundPlayer 类来完成这项工作;SoundPlayer 是一个轻量级的类,用于在应用程序中播放偶尔附带​​的声音。如果音频子系统中发生其他事情(如播放音乐),它偶尔会删除声音。 (WaveOutPlayer) API 解决您的问题。


推荐阅读