【发布时间】:2016-04-27 00:31:20
【问题描述】:
我在 Visual Studio 中有一个使用 C# 的 Windows 窗体应用程序,每当按下某个键时,我都会播放键盘键声音:
keyClick[randomiser.Next(0, 4)].Play();
(随机发生器只是从一系列不同的声音中挑选)
但是,当播放声音并在声音结束之前按下另一个键时,它会停止播放该声音并播放新的声音,这会使它听起来很糟糕。
所以我的问题是如何确保它播放整个声音文件并且只是将任何新的播放命令覆盖在顶部而不是停止播放第一个命令?
【问题讨论】:
-
您可以生成一个新线程并播放声音异步。这样就不会被打断了