C# 播放mp3文件C时延迟for循环#

C# 播放mp3文件C时延迟for循环#,c#,.net,winforms,C#,.net,Winforms,我想在for循环中给出延迟,而在for循环中有mp3文件正在播放。 我真正想做的是,每一个剪辑在2秒后播放。总共有10个剪辑。 这是我的密码 for (int i=1; i < 10; i++) { System.Threading.Thread.Sleep(1000); WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();

我想在for循环中给出延迟,而在for循环中有mp3文件正在播放。 我真正想做的是,每一个剪辑在2秒后播放。总共有10个剪辑。 这是我的密码

    for (int i=1; i < 10; i++)
        {
            System.Threading.Thread.Sleep(1000);
            WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();

            wplayer.URL = @"D:\Project C#\A-Z\" + i + ".mp3";

        }
for(int i=1;i<10;i++)
{
系统线程线程睡眠(1000);
WMPLib.WindowsMediaPlayer wplayer=新的WMPLib.WindowsMediaPlayer();
wplayer.URL=@“D:\Project C#\A-Z\”+i+“.mp3”;
}

1000
毫秒=
1秒
。因此,请按以下方式更改代码:

for (int i=1; i < 10; i++)
        {
            System.Threading.Thread.Sleep(2000);
            WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();

            wplayer.URL = @"D:\Project C#\A-Z\" + i + ".mp3";

        }
Timer timerPlay = new Timer();
 this.timerPlay.Tick += new System.EventHandler(this.playMyAudioFile);
第二步:

编写一个函数来播放音频文件

private void playMyAudioFile(object sender,EventArgs e)
        {
           //code for playing your audio file
        }
第三步: 将上述功能订阅到
TimerTick
事件,如下所示:

for (int i=1; i < 10; i++)
        {
            System.Threading.Thread.Sleep(2000);
            WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();

            wplayer.URL = @"D:\Project C#\A-Z\" + i + ".mp3";

        }
Timer timerPlay = new Timer();
 this.timerPlay.Tick += new System.EventHandler(this.playMyAudioFile);
订阅了
滴答声
事件的函数将针对
计时器
的每个滴答声事件进行通知/调用

第4步: 现在将
计时器的间隔设置为2秒。
因此,
定时器
将每隔2秒生成
滴答声
事件

 timerPlay.Interval = 2000;
第五步:

在这里,您可以通过调用
Start()
Stop()
方法来控制
计时器

通过调用以下命令启动计时器:

timerPlay.Start();
timerPlay.Stop();
通过调用以下命令停止计时器:

timerPlay.Start();
timerPlay.Stop();

睡眠是一种非常丑陋的方式,因为它会让你的UI变得迟钝。更好的方法是将计时器设置为2秒。到底发生了什么?@jim实际上我想播放10个mp3文件@罗伯特,你能给我代码吗?我是指现有代码的结果……是的,挂起你的用户界面不是一个好的做法。很可能计时器可以解决你的问题。@daniyalahmad:我已经编辑了我的答案。如果你还需要什么,请告诉我。非常感谢!:)