我正在C#上创建一个莫尔斯电码解释器,因为我很无聊。除了哔哔声,我的所有功能都正常。我目前正在使用Console.Beep(1000,timer1.Interval);在timer1_tick事件中,发出与计时器滴答声相同时间的哔哔声,尝试模拟持续的哔哔声,直到释放按键。但是,这会产生非常不稳定的哔哔声,在哔哔声之间会有几毫秒的静默间隙。有没有办法在tick事件中发现isPressed bool为假之前,创建一个持续的嗡嗡声/哔哔声?
irlmq6kh1#
为什么不使用播放wav文件?你可以有一个特殊的文件,并播放它,然后停止播放时,键被释放...
//start System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = @"file.wav"; player.Play(); //or player.PlaySync(); //stop player.Stop();
希望这对你有帮助!
1条答案
按热度按时间irlmq6kh1#
为什么不使用播放wav文件?你可以有一个特殊的文件,并播放它,然后停止播放时,键被释放...
希望这对你有帮助!