C#编程:使用WindowsMediaPlayer定时播放wmv和mp3

需积分: 3 1 下载量 17 浏览量 更新于2024-09-11 收藏 2KB TXT 举报
"此文档是关于如何使用C#编程语言控制WindowsMediaPlayer控件实现定时播放功能的教程。" 在C#编程中,WindowsMediaPlayer控件(axWindowsMediaPlayer1)是一个常用的组件,可以用来播放多媒体文件,如视频和音频。在本教程中,作者展示了如何根据用户在ListView控件中的选择来播放指定的媒体文件,并设定特定时间点自动播放。 首先,事件`listView1_SelectedIndexChanged`被触发时,表明用户在ListView中选中了一个项目。这里,`this.listView1.SelectedItems[0].Text`用于获取选中项的文本,即媒体文件的名称。通过比较文件名,如"Ұ.wmv"、"SleepAway.mp3"或"MaidwiththeFlaxenHair.mp3",来决定播放哪个文件。 在播放前,有一个定时检查的机制。`do...while`循环会持续检查当前时间是否等于设定的播放时间,例如"9:1",这意味着9点1分。如果时间不匹配,程序会等待,直到时间符合设定才继续执行。这个检查是通过`DateTime.Now.Hour.ToString()+":"+DateTime.Now.Minute.ToString()`来获取当前时间,并与设定时间进行比较。 当时间匹配时,通过设置`axWindowsMediaPlayer1.URL`为媒体文件的路径,来指定播放的文件。例如,对于"Ұ.wmv",文件路径为"C:\Users\Public\Videos\SampleVideos\"+name。这会启动播放器并准备播放选定的文件。 原本的代码注释中,可以看到有对播放控制的尝试,如`axWindowsMediaPlayer1.Ctlcontrols.next();`和`axWindowsMediaPlayer1.Ctlcontrols.play();`。这些方法分别用于播放下一个媒体文件和开始播放。然而,在实际的代码段中,这些部分被注释掉了,可能是因为作者在编写或调试过程中进行了调整。 此外,注释中有一段涉及线程睡眠的代码`System.Threading.Thread.Sleep(2000);`,这原本是用来暂停2秒的。这可能是为了在播放之间添加间隔,但在这个实现中也未被使用。 这个C#程序实现了定时播放特定媒体文件的功能,主要利用了WindowsMediaPlayer控件的URL属性和事件驱动编程机制。通过ListView的选择,结合时间检查,确保在特定时间播放指定的媒体文件。这在需要定时播放多媒体内容的场景,如背景音乐、定时提醒等应用中非常有用。