spark中隐藏的jniwrapper

jniwrapper是一个商业的控件,可以跨平台地操作一些本地代码,省却了jni的麻烦。

详见:[url]http://www.teamdev.com/jniwrapper/index.jsf[/url]

spark里就带了这个库,作为一个商业插件。

但是这个插件经常出问题,比如在idle的时候,linux下的tray icon消失之类的。所以打算升级一下。

先下载了新版3.7,把jniwrap-3.7.jar, winpack-3.6.jar 和 jniwrap.dll拿出来,切丝备用。

再把spark下的 src/commercial/jniwrapper.jar解开,把lib下两个jar包替换掉,注意不要动plugin-classes.jar,再重新打包成jar,注意目录结构要跟原来一样,蒸好备用。

再把jniwrap.dll拷贝到 src/resources替换掉原来的,再检查一下jniwrap.lic,应该是jive software购买的runtime协议,有这个就可以运行。摆放整齐备用。

编译打包整个spark,ant jar,当然要事先配置好,这个不费话了。

尝试运行,感觉windows不错,以前会突然死掉,现在似乎不会了。linux还是没有tray,如果有兴趣可以反编译一下这个plugin,应该问题是出在这方面。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"main" prio=5 tid=1 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x70ceec28 self=0xe3944610 | sysTid=11129 nice=-10 cgrp=default sched=0/0 handle=0xf0019470 | state=S schedstat=( 2777072384 454588865 4567 ) utm=234 stm=43 core=2 HZ=100 | stack=0xff12f000-0xff131000 stackSize=8192KB | held mutexes= native: #00 pc 00071654 /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+12) native: #01 pc 0003f76f /apex/com.android.runtime/lib/bionic/libc.so (ioctl+26) native: #02 pc 00039eab /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+238) native: #03 pc 0003aae5 /system/lib/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+32) native: #04 pc 0003a8bb /system/lib/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+126) native: #05 pc 000355bf /system/lib/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+98) native: #06 pc 00032625 /system/lib/libcamera_client.so (android::hardware::BpCamera::setPreviewTarget(android::sp<android::IGraphicBufferProducer> const&)+188) native: #07 pc 0002afcf /system/lib/libcamera_client.so (android::Camera::setPreviewTarget(android::sp<android::IGraphicBufferProducer> const&)+50) native: #08 pc 000de767 /system/lib/libandroid_runtime.so (android_hardware_Camera_setPreviewSurface(_JNIEnv*, _jobject*, _jobject*)+130) at android.hardware.Camera.setPreviewSurface(Native method) at android.hardware.Camera.setPreviewDisplay(Camera.java:798) at org.linphone.mediastream.video.capture.AndroidVideoApi5JniWrapper.setPreviewDisplaySurface(AndroidVideoApi5JniWrapper.java:153) at org.linphone.mediastream.video.capture.AndroidVideoApi9JniWrapper.setPreviewDisplaySurface(AndroidVideoApi9JniWrapper.java:206) at org.linphone.core.LinphoneCoreImpl.setPreviewWindowId(Native method) at org.linphone.core.LinphoneCoreImpl.setPreviewWindow(LinphoneCoreImpl.java:618) - locked <0x08a07223> (a org.linphone.core.LinphoneCoreImpl) at com.winew.core.impl.VoipCoreManagerImpl.setPreviewWindow(VoipCoreManagerImpl.java:556)
最新发布
07-15

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值