C# 程式發出警告音

來源:互聯網
上載者:User

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

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.