WinCE4.2下轻松调用Windows Media Player 控件

来源:互联网 发布:淘宝双12是什么节日 编辑:程序博客网 时间:2024/05/01 15:58
 
 
WinCE4.2下轻松调用Windows Media Player 控件
 
作者:至尊宝 zaodt_ms@hotmail.com
 
小弟是个刚入门的菜鸟,现在大家都在做嵌入式开发了,所以我也来凑凑热闹。菜鸟就是菜鸟,这不,现在想在WinCE4.2下播放wma、mp3音乐,可是连个Winodws Media Player控件都不知道该怎么调用。大家可不要笑啊,以前我在Winodws2000平台下,感觉调用这个控件非常简单,可是在WinCE4.2平台下就没辙了。为什么呢?原因就是基于WinCE4.2平台的程序开发要在Windows2000等平台上做,可是在Windows2000平台上调出来的Windows Media Player控件不能在WinCE4.2平台上用。我想,大部分朋友都遇到过这个问题。
 
好,下面请看广告:
 
 
广告一:
=========================================================
主  题:救命啊,如何调用Media Player
作  者:siwen_csdn (siwen)
发表时间:2006-9-2 9:01:42
问题点数:20
回复次数:5
=========================================================
 
 
广告二:
=========================================================
主  题:跪求用EVC调用Media Player代码或方法
    容:小弟我郁闷好几天了,再出不来就要被炒鱿鱼了,5555555555
=========================================================
 
 
广告三:
=========================================================
主  题:请问那位大侠做过media player得程序。可否告知如何设计?在线等啊!
作  者:sam0329 ()
发表时间:2006-8-31 9:25:40
问题点数:100
回复次数:13
=========================================================
 
 
看了以上广告,我想大家都明白了吧,这个Windows Media Player控件虽然是个好东东,可对于初学者却没法下手。
 
那位说,你可以用COM嘛!
 
老大,COM对于我们这种菜鸟,那真是用还不如不用,一知半解的还不如不用,再说了用了也白用,我找了好多资料,用COM调用Windows Media Player控件可是还是没声音,我也不知道哪一步做错了。
 
这该怎么办?难道我们这些菜鸟果真不能做嵌入式开发吗?吾紧锁眉头、冥思苦想!
 
 
山穷水尽疑无路,柳暗花明又一村!
 
菜鸟的福音!
 
经过我在网上海掏,终于找到了一点眉目。首先要明确的一点是,WinCE4.2操作系统里自带的Windows Media Player控件其实是6.4版本,根本不是它界面上显示的9.0版本。所以,我们大家都被骗了,盖鹚拿6.4版本当9.0版卖。另外还要明确的一点就是,这个WinCE4.2操作系统里的6.4控件跟Windows2000下的6.4版本一模一样。明确以上两点后,一切就好办了!
 
首先,在PC机的[开始]-[运行]里执行以下命令:
 
regsvr32 c:/windows/system32/wmp.dll /u
 
这句的意思就是卸载掉Windows Media Player 9.0版本的控件的注册。
 
然后,在PC机的[开始]-[运行]里执行以下命令:
 
regsvr32 c:/windows/system32/msdxm.ocx
 
这句的意思是注册Windows Media Player 6.4版本的控件。
 
接下来,打开 eMbedded Visual C++ 4.0,建立一个我们菜鸟们最喜欢的MFC对话框工程,在向导中把允许ActiveX控件打上钩,一路下一步。完成向导后,选择[Project]菜单中的[Add to project]中的[Components and controls],弹出Componests and Controls Gallery对话框,打开Registered ActiveX Controls文件夹,然后点旁边的 Add Control 按钮,定位到 c:/windows/system32/msdxm.ocx,完成后就会显示出好几项来,最后面一项就是[Windows Media Player],选中后点击[Insert]按钮,弹出Confirm Classes对话框,点OK按钮确定。这时,在对话框编辑窗口中的工具栏中就应该有Windows Media Player控件了,应该在最低下那个,好像显示的是个叉。
 
现在,从工具栏中拖一个Windows Media Player控件到对话框中,然后在ClassWizard中建立一个指向Windows Media Player控件的变量,再后边的对于我们这些菜鸟也就不是很难了!
 
最后,选择你自己的平台编译一个Release版本,然后在你的嵌入式设备上运行一下看看,感觉跟在Windows2000平台上没什么两样。
 
现在介绍一下小弟的开发环境和开发平台:
PC机端:
操作系统:Windows XP Professional SP2
开发工具:eMbedded Visual C++ 4.0
 
嵌入式设备端:
操作系统:Windows CE .Net 4.2
硬件平台:三星2410
 
 
结束语
 
这是小弟第一次在VC知识库发表文章,虽然跟肉鸟们的文章没法比,但这也是我自己的经验,我相信向我一样的菜鸟还是比较多的,希望这篇文章对我们广大的菜鸟们能起到一点点的帮助!