小组已经决定开发对于内部网适用的网络电视,这两天一直就在查找使用Windows Media Player ActiveX控件开发播放功能的方法。在网上找了好些书,也到MSDN上找过了,并安装了Windows Media Player SDK工具包。无奈都找不到有讲解在VC++2005下的文章,VC++2003也好啊。是否这两个平台都还没出说明文档,只是找到了VC6.0下的帮助。SDK Sample里还是有源代码和SDK帮助文档里也谈了一些。可惜全是E文来的(痛苦)。 一开始对着SDK帮助文档,在2005下操作。虽然我知道文档写的是6.0下的情况,但是我想应该不会相差太大的。依葫芦画瓢的东西就不说了。将WMP控件添加到窗体,给它添加成控件变量。然后想在菜单中添加一个项目,点击的时候就可以播放特点的URL。就在这一步,问题来了。调用控件变量时,发现并没有多少成员函数可以给我调用,文档里显示有的函数,2005的智能感应也没法显示出来。到底是哪里的问题。 无奈,使用VC6.0照着多做一次,终于发现区别了。6.0里添加变量之后,VC自动生成了很多类。看一下这些头文件就知道了。
每个头文件都对应了一个类。而在2005下,仅是简简单单了生成了一个类似于CWMPPlayer4的类。而且类中的内容也缩水了。6.0下生成的CWMPPlayer4已经可以提供很多功能了如:
相反在2005下的生成的类一点成相应的成员函数都没有提供。(郁闷) 照着6.0下的源码给2005添加相应的成员函数,bingo正常工作了。 难道我以后的工程都要在6.0下先生成代码,然后再COPY到2005下。(天啊,折磨人啊) 到底是2005比6.0退步了,还是我不会用2005?怎么回事?
Powered by: C++博客 Copyright © Tauruser