繁体   English   中英

播放整个声音文件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();

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM