在c#中播放声音,而不使用媒体名称空间
嗨。。。 我知道这个问题重复了一遍,但我找不到我要找的东西。。 我想在不使用System.Media或CoreDll.dll的情况下用c#播放声音。有没有办法像在COREDLL.dll中那样用c#编写函数?在c#中播放声音,而不使用媒体名称空间,c#,C#,嗨。。。 我知道这个问题重复了一遍,但我找不到我要找的东西。。 我想在不使用System.Media或CoreDll.dll的情况下用c#播放声音。有没有办法像在COREDLL.dll中那样用c#编写函数? 请帮助…您可以使用p/Invoke从Windows API调用相应的函数: [DllImport("kernel32.dll")] public static extern bool Beep(UInt32 frequency, UInt32 duration); 为什么?为什么要避免使用
请帮助…您可以使用p/Invoke从Windows API调用相应的函数:
[DllImport("kernel32.dll")]
public static extern bool Beep(UInt32 frequency, UInt32 duration);
为什么?为什么要避免使用专门为播放声音而设计的名称空间?可以使用Console.Beep()在C#中播放“a声音”)请注意,此函数在Windows Vista和Windows XP 64位上可能根本不起任何作用。更好的解决方案是
MessageBeep
。但是,在C#应用程序中根本没有理由这样做,所以这是一个没有实际意义的问题。