C#中axWindowsMediaPlayer控件的用法

### C#中axWindowsMediaPlayer控件的用法详解 #### 一、引言 在多媒体应用开发中,尤其是在.NET框架下的Windows Forms应用程序中,经常需要用到播放音频或视频的功能。Microsoft提供的axWindowsMediaPlayer控件,是基于ActiveX技术的一个强大工具,能够方便地集成到C#等.NET语言的应用程序中,实现媒体文件的播放功能。 #### 二、axWindowsMediaPlayer控件简介 axWindowsMediaPlayer 控件是Windows Media Player的一个封装版本,它可以嵌入到任何支持ActiveX控件的开发环境中,如Visual Basic、C#等。它支持多种媒体格式,包括但不限于MP3、WAV、WMV等,并提供了丰富的API来控制媒体播放的各种状态。 #### 三、控件的基本属性和方法 ##### 1. 基本属性 - **URL**: 设置或获取当前媒体文件的URL地址。 - **uiMode**: 设置或获取用户界面模式,可选值有“Full”(完整模式)、“Mini”(最小化模式)、“None”(无界面模式)和“Invisible”(隐藏模式)。 - **playState**: 获取播放器的当前状态,数值表示不同的状态: - 1 = Stopped(停止) - 2 = Paused(暂停) - 3 = Playing(播放) - 6 = ScanForward(快进) - 9 = Buffering(缓冲) - 10 = Ready(就绪) - **enableContextMenu**: 设置是否启用上下文菜单。 - **fullScreen**: 设置是否全屏播放。 ##### 2. 控制播放的方法 - **controls.play()**: 开始播放。 - **controls.pause()**: 暂停播放。 - **controls.stop()**: 停止播放。 - **controls.currentPosition**: 设置或获取当前播放位置(秒)。 - **controls.currentPositionString**: 获取当前播放位置的字符串表示(如:00:23)。 - **controls.fastForward()**: 快速前进。 - **controls.fastReverse()**: 快速倒退。 - **controls.next()**: 跳到下一曲。 - **controls.previous()**: 跳到上一曲。 ##### 3. 设置播放器的其他配置 - **settings.volume**: 设置音量(0-100)。 - **settings.autoStart**: 设置是否自动播放。 - **settings.mute**: 设置是否静音。 - **settings.playCount**: 设置循环次数。 ##### 4. 获取当前媒体的信息 - **currentMedia.duration**: 获取当前媒体的时长(秒)。 - **currentMedia.durationString**: 获取当前媒体时长的字符串表示(如:03:24)。 - **currentMedia.getItemInfo(const string)**: 获取当前媒体的元数据信息,如标题、作者、版权信息、描述、时长、文件大小、文件类型、源地址等。 - **currentMedia.setItemInfo(const string)**: 设置当前媒体的元数据信息。 ##### 5. 获取当前播放列表的信息 - **currentPlaylist.count**: 获取当前播放列表中的媒体数量。 - **currentPlaylist.Item[integer]**: 获取播放列表中指定索引的媒体信息。 #### 四、示例代码解析 下面是一段关于如何使用axWindowsMediaPlayer控件加载多个媒体文件并播放的示例代码: ```csharp using System; using System.Windows.Forms; namespace WindowsMediaPlayerExample { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void btnOpenFiles_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Multiselect = true; openFileDialog.Filter = "Audio Files|*.mp3;*.wav;*.wma|Video Files|*.wmv|All Files|*.*"; if (openFileDialog.ShowDialog() == DialogResult.OK) { // 创建一个新播放列表 axWindowsMediaPlayer1.currentPlaylist = axWindowsMediaPlayer1.newPlaylist("MyPlaylist", ""); foreach (string fileName in openFileDialog.FileNames) { // 添加文件到播放列表 axWindowsMediaPlayer1.currentPlaylist.appendItem(axWindowsMediaPlayer1.newMedia(fileName)); } // 开始播放 axWindowsMediaPlayer1.Ctlcontrols.play(); } } } } ``` #### 五、小结 通过本文的学习,我们了解了axWindowsMediaPlayer控件的基本属性和方法,并通过示例代码展示了如何在C#中使用该控件来实现多媒体文件的播放功能。对于想要在.NET平台下开发多媒体应用的开发者来说,掌握axWindowsMediaPlayer控件的使用方法是非常有帮助的。



















- wuxiaowei2012-12-12刚好要用这个,可是不清楚这个空间的怎么用,谢谢楼主
- 弃卒2013-01-19在百度上看到这个文档了 但还是感觉在这里下载方便
- LSJ06112013-01-09不是很准确,应该吧controls改为Ctlcontrols就好了

- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 人力资源方法:创新绩效工资计算法.doc
- actionscript和动画导出专题知识讲座.pptx
- 网络语言暴力-我们面对的究竟是什么?获奖科研报告论文.docx
- 工程网络安全实验实验报告.docx
- 互联网金融背景下金融投资风险防范研究.doc
- S120学习教程第一部分:产品介绍 03DRIVE-CLiQ 简介与拓扑规则
- 网络卫士脆弱性扫描与管理系统产品介绍.pptx
- 完美版资料嵌入式实习报告解读.docx
- 最新国家开放大学电大《土木工程力学(本科)》网络核心课形考网考作业及答案.pdf
- 计算机教学计划.docx
- 基于提升小波与DCT的自适应音频水印算法[最终版].pdf
- 集团公司集中式财务管理信息化系统方案.doc
- 基于PLC的锅炉燃烧控制系统_空燃比控制的WinCC组态和PLC设计说明.doc
- 计算机类毕业大学生年终总结.docx
- 云计算技术的发展与挑战.doc
- 科技创新项目管理实施细则.doc


