现在的位置: 首页 > 综合 > 正文

C# 程序发出警告音

2013年09月02日 ⁄ 综合 ⁄ 共 676字 ⁄ 字号 评论关闭

1. 最简单的是可以直接用Console.Beep();

或者Console.Beep(frequency, duration);可以自定义任意Hz的音频,和任意时间;

不过我在win7的环境下生成的Exe在xp系统下会从主机发出声音,原因未知;

可能是系统不同,编译后的异常。

 

2.也可以使用dll类

  [DllImport("kernel32.dll")]
        private static extern int Beep(int dwFreq, int dwDuration);
然后可以直接调用函数 Beep; 同上;

 

3. 使用Microsoft.VisualBasic.Devices.Audio类

//播放WAV文件
audio.Play("WAV地址");
//播放内存数组
audio.Play(new byte[] {
//声音数据...
}, Microsoft.VisualBasic.AudioPlayMode.Background);
//播放系统声音
audio.PlaySystemSound(System.Media.SystemSounds.Beep);

播放系统声音的时候,不同系统可能beep的声音不同,microsoft的设置;

4. 使用System.Media.SoundPlayer 类

SoundPlayer player = new SoundPlayer();

 player.SoundLocation = @".\Audio\err.wav.wav";
 player.Load();
  player.Play();
 
5. 如果是声音合成,声音朗读 可以使用Speech

 

 

抱歉!评论已关闭.