【问题标题】:How can I play a sound in a thread?如何在线程中播放声音?
【发布时间】:2019-09-13 15:11:35
【问题描述】:

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

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

Winform 应用程序在 console.beep() 上冻结;一秒钟。我需要通过线路并同时发出一秒钟的哔声。

【问题讨论】:

标签: c# winforms console beep


【解决方案1】:

你可以使用

using System.Media;


    SystemSounds.Beep.Play();

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

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

How to: Play a Beep from a Windows Form

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多