在WinCE中使用Windows Media Player 控件

来源:互联网 发布:mac怎么用u盘做启动盘 编辑:程序博客网 时间:2024/05/18 23:12
http://blog.csdn.net/ymh8416/archive/2008/03/19/2197171.aspx
在WinCE中使用Windows Media Player 控件
一版本选取:
建立HZEmulator对话框应用程序,插入ACTIVE 控件时选择Windows Media Player ,拖动控件到对话框,这时运行应用程序会发现弹出出错对话框,这是因为默认Windows Media Player版本是9.0,而这个版本在HZEmulatorSDK中没有注册。
解决方法:
首先,在PC机的[开始]-[运行]里执行以下命令:regsvr32 c:/windows/system32/wmp.dll /u,卸载掉9.0版本WindowsMediaPlayer,
然后,在在PC机的[开始]-[运行]里执行以下命令:
regsvr32 c:/windows/system32/msdxm.ocx,这句的意思是注册 Windows Media Player 6.4 版本的控件,现在再建程序,做相同操作,发现在错误消失,我们可以用它来编程了。
 
二 WMP 6.4 控件接口函数简介:
   其接口函数大致可以分作二类:
1、方法类(主要用于文件播放控制):
Open 打开文件     Play 播放文件   Pause 暂停播放   Stop 停止播放
Next 跳到播放列表中另一个文件     Previous 跳到播放列表中上一个文件
2、属性类(主要用于WMP控件自身风格属性设置/获取):
Enabled(put/get)               设置/获得WMP control 是否可用
FileName(put/get)                 设置/获得要播放的剪辑文件名
SendKeyboardEvent(put/get)         设置/获得WMP control是否发出键盘消息
SendMouseClickEvents(put/get)       设置/获得WMP control是否发出鼠标消息
SendPlayStateChangeEvents(put/get) 设置/获得是否WMP control发出播放状态转换消息
DisplaySize(put/get)                设置/获得显示窗口大小
DisplayMode(put/get)              设置/获得显示窗口模式
ShowControls(put/get)              设置/获得控制栏是否可见
showStatuBar(put/get)              设置/获得状态栏是否可见
ShowTracker(put/get)               设置/获得搜索栏(是否可见
三 WMP 6.4控件可接受事件消息:
      Click/DblClick    KeyDown/KeyUp    MouseDown/MouseMove/MouseUp
      PlayStateChange 播放状态转换时发生
      PositionChaneg   当前媒体文件移动到新位置时发生
      EndOfStream     媒体文件播放完成时发生.
 
四利用WMP6.4 Control 做一简单播放器
   利用Windows Media Player做播放器很简单,它自身功能很全,提供接口丰富,甚至不用添加代码就能实现播放功能.,
1、新建HZEmulator工程(本例是对话框)TestMediaPlayer,,注意在向导的高级功能页面勾选“Active 控件”选项。
2、右键对话框窗体,点插入Active 控件,选择Windows Media Player com组件。将其托动到合适位置,大小,并为其添加成员变量。右键点击其属性,可以看到WMP已经给我们留有很多接口了,我们可以直接在这里设置。
3、如示例为程序添加相关资源,并为???添加消息处理函数。
按示例程序为函数添加代码,可以看到代码十分简单,其功能也能通过函数看明白,这里不再多说。
 
至此,用Windows Media Player 控件实现的播放器已经完成。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ymh8416/archive/2008/03/19/2197171.aspx