C# SoundPlayer 放在 Console.ReadLine() 之后时无法正常工作



我有一个非常简单的控制台应用程序,我正在尝试使用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()

相关内容

  • 没有找到相关文章

最新更新