winforms 如何在windows窗体中生成持续的哔哔声

w7t8yxp5  于 2022-11-17  发布在  Windows
关注(0)|答案(1)|浏览(101)

我正在C#上创建一个莫尔斯电码解释器,因为我很无聊。
除了哔哔声,我的所有功能都正常。
我目前正在使用Console.Beep(1000,timer1.Interval);在timer1_tick事件中,发出与计时器滴答声相同时间的哔哔声,尝试模拟持续的哔哔声,直到释放按键。但是,这会产生非常不稳定的哔哔声,在哔哔声之间会有几毫秒的静默间隙。
有没有办法在tick事件中发现isPressed bool为假之前,创建一个持续的嗡嗡声/哔哔声?

irlmq6kh

irlmq6kh1#

为什么不使用播放wav文件?你可以有一个特殊的文件,并播放它,然后停止播放时,键被释放...

//start
System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = @"file.wav";
player.Play(); //or player.PlaySync();

//stop
player.Stop();

希望这对你有帮助!

相关问题