0

我想添加窗口播放的哔声,我的项目在单声道开发中有错误,但找不到。在视觉工作室是SystemSounds.Beep.Play().

4

2 回答 2

0

您不能以可移植的方式进行操作,因此您将编写特定于 Windows 的内容(当然,如果需要,您可以支持更多操作系统)。

只需导入MessageBeep函数:

[DllImport("user32")]
static extern bool MessageBeep(uint uType);

您可以从上面的链接中获取常量uType,我建议您将它们放在一个枚举中,然后创建一个像这样的公共辅助函数(来自pinvoke.net):

public static void Beep(BeepType type)
{ MessageBeep((uint)type); }

在哪里:

public enum beepType : uint
{
    SimpleBeep = 0xFFFFFFFF,
    OK = 0x00,
    Question = 0x20,
    Exclamation = 0x30,
    Asterisk = 0x40,
 }
于 2013-04-11T18:55:09.690 回答
-1

*.WAV文件存储在目录C:\Windows\Media中。您可以将其作为资源包含到您的项目中。

SoundPlayer simpleSound = new SoundPlayer(Properties.Resources.Error);
simpleSound.Play();
于 2013-04-11T18:57:00.793 回答