播放整个声音文件 C# - Visual Studio

Play entire sound file C# - Visual Studio

我在 Visual Studio 中使用 C# 有一个 Windows 表单应用程序,每当按下一个键时我都会播放键盘按键声音:

keyClick[randomiser.Next(0, 4)].Play();

(随机化器只是从一系列不同的声音中挑选)

然而,当播放声音并且在声音结束之前按下另一个键时,它会停止播放那个声音并播放一个新的声音,这使得它听起来很糟糕。

所以我的问题是如何确保它播放整个声音文件并在顶部覆盖任何新的播放命令而不是停止第一个播放?

您可以使用 Async 异步播放声音,这样它将声音和您的输入分开。您也可以启动一个任务来做同样的事情。两者都在新线程上启动声音,您可以继续使用不会中断它的输入。

代码示例:

Task playSound = new Task(() => keyClick[randomizer.Next(0,4)].Play()); playSound.Start();

希望对您有所帮助