音乐播放器自动播放下一首歌记录

开始的时候是按照蒋坤老师的视频教程,写的,写到了歌曲自动播放下一曲的时候,始终弹出ComException错误。不好解决,网上很多人都说是mediaplayer的内置问题。

所以开始找网上其他大鸟是怎么实现的。

发现了一个用timer控件实现的。想了一下timer的功能就是计时器。

所以在winform的load实践中设置

设置timer每三秒触发一次(判断一次)

this.timer1.Start();//开启定时器

然后在timer控件的tick事件中


 1 private void timer1_Tick(object sender, EventArgs e)
 2         {
 3             if (this.listBox1.SelectedIndex != -1)
 4             {
 5                 int temp = this.listBox1.SelectedIndex;
 6                 this.label1.Text += axplayer.playState.ToString() + "\n";
 7                 if (this.axplayer.playState == WMPLib.WMPPlayState.wmppsStopped)
 8                 {
 9 
10                     temp++;
11                     if (temp > Ilist.Count - 1)
12                     {
13                         this.listBox1.SelectedIndex = 0;
14                         axplayer.URL = Ilist[0];
15                         Myplay(0);//播放音乐的方法
16                     }
17                     else
18                     {
19                         this.listBox1.SelectedIndex = temp;
20                         this.axplayer.URL = Ilist[temp];
21                         Myplay(temp);//播放音乐的方法
22                     }
23                     
24                 }
25                 
26             }
tick事件

 

posted @ 2014-03-21 23:59  我的技术控件  阅读(1256)  评论(0编辑  收藏  举报