Java通過Ole調用Windows Media Player,部分控件屬性調用方法

其實Java並不擅長做這類開發和研究,尤其是媒體影音是Java的弱項。但是爲了項目,只能喪心病狂了。

起初在網絡上找到了一個可行的調用類,並有一個調用實例,相信有過這方面經驗都有下載過,文件名就叫WMP。但是這個還不能滿足我現在做的這個項目的功能需求,裏面缺少很多官方文檔的空間屬性方法,其中就包含我需要的。

最開始的解決方法是在網絡上載找找看,希望能找到完整的類包,但是相關的資源都是大家炒來炒去,都一樣,沒有帶來什麼幫助,久尋未果就放棄了。

其後有看到c++調用Windows Media Player的一些代碼,感覺c++這類語言從事着方面的開發很方便,就想通過調用已經寫好的c++調用函數封裝好的dll文件來實現我所需要的功能,這種方式也是所謂的Jacob方式。Jacob是Java-Com Bridge的縮寫,也可以用來調用DLL。其底層也是使用JNI實現,也具有Windows 的平
臺依賴性。該控件調用相當方便,可以調用com和active, 幾分鐘就可以搞定,它下載後有一個dll和一個jar包把dll放到WIN_HOME/system32/下既可,把jar包放到工程的classpath下。這樣我就拜託了c++的學長開始幫我封裝可行的dll。

在這個過程中,我一邊學習具體的Jacob技術,同時也在思考新的解決思路。最後我決定自己寫一個需要的調用方法。在仔細研究過代碼以及查閱微軟官網上的相關資料後成功寫出了調用方法,這個感覺feel 倍兒爽!!!

我會將代碼資源上傳到csdn的下載區,需要的朋友可以前去下載!!!

http://download.csdn.net/detail/raohenglena/7795175

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章