如何在Windows窗体应用程序中依次播放两种声音?

ham*_*mze 5 c# audio playback winforms

我想一个接一个地播放两个声音,以响应按钮点击.当第一个声音结束时,第二个声音应该开始播放.

我的问题是每次点击按钮时这两个声音都不同,我不知道它们的长度以便使用Thread.Sleep.但我不希望这些声音在彼此之上发挥作用.

Sha*_*ard 6

听起来像是在课堂上的PlaySync方法之后SoundPlayer..首先将它添加到顶部:

using System.Media;
Run Code Online (Sandbox Code Playgroud)

然后有这样的代码:

SoundPlayer player = new SoundPlayer(@"path to first media file");
player.PlaySync();

player = new SoundPlayer(@"path to second media file");
player.PlaySync();
Run Code Online (Sandbox Code Playgroud)

这个类从.NET 2.0开始就可用,所以你应该拥有它.