C# 播放mp3文件C时延迟for循环#
我想在for循环中给出延迟,而在for循环中有mp3文件正在播放。 我真正想做的是,每一个剪辑在2秒后播放。总共有10个剪辑。 这是我的密码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 (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:我已经编辑了我的答案。如果你还需要什么,请告诉我。非常感谢!:)