C#编程:使用WindowsMediaPlayer定时播放wmv和mp3
需积分: 3 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的选择,结合时间检查,确保在特定时间播放指定的媒体文件。这在需要定时播放多媒体内容的场景,如背景音乐、定时提醒等应用中非常有用。
2022-06-06 上传
2008-12-10 上传
2020-12-03 上传
2021-06-26 上传
2008-04-28 上传
2008-07-06 上传
2013-08-25 上传
2010-09-22 上传
qq_15111225
- 粉丝: 0
- 资源: 3
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫