如何在线程中播放声音?
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() 不会阻塞,因此您不需要线程。
它播放用户系统声音设置中配置的任何内容。
但是如果您需要知道声音何时结束,这不是您想要的。
我想在线程中播放 1 秒的哔哔声。我不熟悉线程,也许还有另一种不使用线程的简单方法。我使用了 console.beep(),但不幸的是它冻结了表格一秒钟。
while(true)
{
do some jobs;
console.beep();
}
Winform 应用在 console.beep() 上冻结;一秒钟。我要过线同时嘟嘟一秒
您可以使用
using System.Media;
SystemSounds.Beep.Play();
并且 Play() 不会阻塞,因此您不需要线程。 它播放用户系统声音设置中配置的任何内容。
但是如果您需要知道声音何时结束,这不是您想要的。