其实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
Java通过Ole调用Windows Media Player,部分控件属性调用方法,布布扣,bubuko.com
Java通过Ole调用Windows Media Player,部分控件属性调用方法
原文地址:http://blog.csdn.net/raohenglena/article/details/38726299