Tag: soundplayer

在控制台上播放声音 – C#

我正在C#上编写一个Console应用程序,我希望在连续显示文本时播放声音。 这就是我所做的: static SoundPlayer typewriter = new SoundPlayer(“typewriter”); static public void print(string str, int delay) { Thread skipThread = new Thread(skipText); typewriter.PlayLooping(); textgap = delay; foreach (char c in str) { Console.Write(c); if (textgap != 0) Thread.Sleep(textgap); } typewriter.Stop(); } typewriter.wav导入到.cs文件旁边的项目中,我copy always选择copy always 。 当我运行此代码时,在开始播放声音时弹出错误说明Please be sure a sound file exists at the specified location. […]

SoundPlayer导致内存泄漏?

我正在用C#编写一个基本的写作应用程序,我想让程序在输入时输出打字机的声音。 我已经将我的RichTextBox上的KeyPress事件挂钩到一个函数,该函数使用SoundPlayer每次按下一个键时播放一个简短的wav文件,但是我注意到一段时间后我的计算机慢慢爬行并检查我的进程,audiodlg .exe正在使用5 GIGABYTES的RAM。 我正在使用的代码如下: 我将SoundPlayer初始化为程序启动时的全局变量 SoundPlayer sp = new SoundPlayer(“typewriter.wav”) 然后在KeyPress事件上我只是打电话 sp.Play(); 有人知道导致大量内存使用的原因是什么吗? 该文件不到一秒钟,因此它不应该太过堵塞。