COM组件中WindowsMediaPlayer的主属性和事件用法
COM组件中的WindowsMediaPlayer是Microsoft提供的一种强大的多媒体播放控件,它可以用于在应用程序中集成音频、视频的播放功能。本文将详细介绍WindowsMediaPlayer的主要属性、方法以及事件的使用。 **主要属性** 1. **URL**: 这个字符串属性用于指定媒体的位置,可以是本地文件路径或者网络URL。 2. **uiMode**: 设置播放器的用户界面模式,常见的值有Full(完整界面)、Mini(迷你界面)、None(无界面)、Invisible(隐藏)。 3. **playState**: 这是一个整数属性,表示播放状态,例如1代表停止,2代表暂停,3代表播放等。还有其他状态如6表示正在缓冲,9表示正在连接,10表示准备就绪。 4. **enableContextMenu**: 布尔属性,用来启用或禁用右键菜单。 5. **fullScreen**: 布尔属性,控制播放器是否以全屏模式显示。 **基本控制方法** 1. **Ctlcontrols.play**: 开始或继续播放媒体。 2. **Ctlcontrols.pause**: 暂停当前播放。 3. **Ctlcontrols.stop**: 停止播放。 4. **Ctlcontrols.currentPosition**: 双精度浮点数,表示当前播放进度。 5. **Ctlcontrols.currentPositionString**: 字符串形式的当前播放进度,如"00:23"。 6. **Ctlcontrols.fastForward**: 快进播放。 7. **Ctlcontrols.fastReverse**: 快退播放。 8. **Ctlcontrols.next**: 跳到下一首媒体。 9. **Ctlcontrols.previous**: 回到上一首媒体。 **设置属性** 1. **settings.volume**: 设置音量,取值范围为0到100。 2. **settings.autoStart**: 布尔值,决定媒体是否在加载后自动开始播放。 3. **settings.mute**: 布尔值,用于开启或关闭静音模式。 4. **settings.playCount**: 整数,表示媒体应重复播放的次数。 **当前媒体属性** 1. **currentMedia.duration**: 媒体总长度,以秒为单位。 2. **currentMedia.durationString**: 媒体总长度的字符串表示,如"03:24"。 3. **currentMedia.getItemInfo(const string)**: 获取指定属性的媒体信息,如媒体标题、艺术家、版权信息等。 4. **currentMedia.setItemInfo(const string)**: 通过属性名设置媒体信息。 5. **currentMedia.name**: 获取媒体的标题。 **当前播放列表属性** 1. **currentPlaylist.count**: 表示当前播放列表中的媒体数量。 2. **currentPlaylist.Item[integer]**: 访问指定索引的媒体对象,其属性与`currentMedia`相同。 **示例代码** 以下是一些示例代码,展示如何使用这些属性和方法: ```vbscript ' 获取正在播放的媒体文件路径 Dim mediaPath mediaPath = axWindowsMediaPlayer1.currentMedia.sourceURL ' 获取媒体文件名称 Dim mediaName mediaName = axWindowsMediaPlayer1.currentMedia.name ' 开始播放 axWindowsMediaPlayer1.Ctlcontrols.Play ' 停止播放 axWindowsMediaPlayer1.Ctlcontrols.Stop ' 暂停播放 axWindowsMediaPlayer1.Ctlcontrols.Pause ' 设置播放次数 axWindowsMediaPlayer1.Ctlcontrols.PlayCount = 3 ' 关闭声音 axWindowsMediaPlayer1.Ctlcontrols.Mute = True ``` 以上就是WindowsMediaPlayer COM组件的主要属性、方法及事件的介绍,通过这些接口,开发者可以轻松地在应用程序中实现丰富的多媒体播放功能。在实际应用中,还可以结合事件处理来实现更复杂的交互逻辑,如监听播放状态变化以执行相应的操作。
- phenoix2013-03-08不错,一些属性和方法确实给我提醒了
- 萍水相逢12012-10-26还比较完整,一般用用是够的了。
- 粉丝: 1
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Linux环境下Nginx服务器的源码安装与自动启动配置指南
- 【Unity 插件】DLSS - Upscaling for Unity 将低分辨率图像提升为高分辨率图像,接近或超越原生分辨率
- 基于角色访问控制的Linux安全模块+项目源码+文档说明
- 基于uniapp构建的顺风车、约车、拼车、通勤、滴滴微信小程序(源码+文档说明)
- 【Unity 插件】Invector FSM AI Template 易用的 AI 模板, 轻松实现敌人的巡逻、追击、攻击等动作
- 文本数据可视化tocsv.csv
- 基于HSV色彩空间和樽海鞘群优化算法的低照度图像增强
- Fine-BI考试全量题库(含答案)
- yolo的xtx数据集增强
- 技术资料分享RDA5820很好的技术资料.zip