如何在线程中播放声音?

How can I play a sound in a thread?

我想在线程中播放 1 秒的哔哔声。我不熟悉线程,也许还有另一种不使用线程的简单方法。我使用了 console.beep(),但不幸的是它冻结了表格一秒钟。

while(true)
{
   do some jobs;
   console.beep();
}

Winform 应用在 console.beep() 上冻结;一秒钟。我要过线同时嘟嘟一秒

您可以使用

using System.Media;


    SystemSounds.Beep.Play();

并且 Play() 不会阻塞,因此您不需要线程。 它播放用户系统声音设置中配置的任何内容。

但是如果您需要知道声音何时结束,这不是您想要的。

How to: Play a Beep from a Windows Form