小組已經決定開發對于內部網適用的網絡電視,這兩天一直就在查找使用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