我有一个非常简单的控制台应用程序,我正在尝试使用SoundPlayer播放wav文件。
static void Main(string[] args)
{
SoundPlayer sp = new SoundPlayer("path/to/sound.wav");
while(true){
Console.ReadLine();
sp.PlaySync();
}
}
它工作正常,除非PlaySync()
紧随Console.ReadLine()
之后。似乎我在输入之前等待的时间越长,声音的音量就越低。
我尝试使用sp.Play()
(异步版本(,并尝试在它们之间设置Thread.Sleep()
延迟。没有区别。这可能是什么原因?
(这是我在这里的第一篇文章,所以请原谅我的错误(
答案和问题一样简单。每次调用PlaySync()
时都使用Stop()
。