升级到2.1.1后,尝试着运行了一下sample中的video和movie,结果都报错,上网搜了一下,找到解决方法。

1. 首先来看movie的错误,如下:

JNA: Callback org.gstreamer.Bus$15@33b2e7 threw the following exception:
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:191)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:444)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:485)
Caused by: java.lang.NullPointerException
at com.sun.jna.Native.extractFromResourcePath(Native.java:797)
at com.sun.jna.Native.extractFromResourcePath(Native.java:781)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:209)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:322)
at com.sun.jna.Library$Handler.<init>(Library.java:142)
at com.sun.jna.Native.loadLibrary(Native.java:387)
at org.gstreamer.lowlevel.GNative.loadNativeLibrary(GNative.java:59)
at org.gstreamer.lowlevel.GNative.loadLibrary(GNative.java:51)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:49)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:43)
at org.gstreamer.message.TagMessage.<clinit>(TagMessage.java:39)
... 8 more
JNA: Callback org.gstreamer.Bus$15@33b2e7 threw the following exception:
java.lang.NoClassDefFoundError: Could not initialize class org.gstreamer.message.TagMessage
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.gstreamer.lowlevel.NativeObject.objectFor(NativeObject.java:191)
at org.gstreamer.lowlevel.GTypeMapper$3.fromNative(GTypeMapper.java:129)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:444)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:485)
JNA: Callback org.gstreamer.elements.AppSink$2@4d5e01 threw the following exception:
java.lang.ExceptionInInitializerError
at org.gstreamer.elements.AppSink.gst(AppSink.java:38)
at org.gstreamer.elements.AppSink.pullBuffer(AppSink.java:128)
at org.gstreamer.elements.RGBDataAppSink$AppSinkNewBufferListener.newBuffer(RGBDataAppSink.java:144)
at org.gstreamer.elements.AppSink$2.callback(AppSink.java:184)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:455)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:485)
Caused by: java.lang.NullPointerException
at com.sun.jna.Native.extractFromResourcePath(Native.java:797)
at com.sun.jna.Native.extractFromResourcePath(Native.java:781)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:209)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:322)
at com.sun.jna.Library$Handler.<init>(Library.java:142)
at com.sun.jna.Native.loadLibrary(Native.java:387)
at org.gstreamer.lowlevel.GNative.loadNativeLibrary(GNative.java:59)
at org.gstreamer.lowlevel.GNative.loadLibrary(GNative.java:51)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:49)
at org.gstreamer.lowlevel.AppAPI.<clinit>(AppAPI.java:38)
... 10 more
JNA: Callback org.gstreamer.elements.AppSink$2@4d5e01 threw the following exception:
java.lang.NoClassDefFoundError: Could not initialize class org.gstreamer.lowlevel.AppAPI
at org.gstreamer.elements.AppSink.gst(AppSink.java:38)
at org.gstreamer.elements.AppSink.pullBuffer(AppSink.java:128)
at org.gstreamer.elements.RGBDataAppSink$AppSinkNewBufferListener.newBuffer(RGBDataAppSink.java:144)
at org.gstreamer.elements.AppSink$2.callback(AppSink.java:184)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:455)
at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:485)

这种错误是由于movie例子带的jna版本不对造成的,用3.5.1版本的jna替换C:\XXXX\processing-2.1.1\modes\java\libraries\video\library目录下的jna.jar即可。

2.video错误

video的错误相对movie error来说相对容易解决,安装最新版的Quicktime和WinVDIG即可,需要注意的是,安装Quicktime的时候一定要选择Quicktime for JAVA,否则一定会报错。

上面提到的文件下载地址:http://pan.baidu.com/s/1dDorUJB

这是个好网站,可以下载各种版本的jna:http://www.java2s.com/Code/Jar/j/jna.htm

最新文章

  1. (spring-第21回【MVC基础篇】)SpringMVC一点就通
  2. Atiti &#160;attilax主要成果与解决方案与案例rsm版
  3. Hadoop阅读笔记(七)——代理模式
  4. 我们的相识,总是那么巧。-------eclipse中搭建maven项目
  5. 解决 xx.h has been modified since the precompiled header 系统头文件被修改
  6. Codeforces 724C [坐标][乱搞][模拟]
  7. 把一个一维数组转换为in ()
  8. 【c++】标准模板库STL入门简介与常见用法
  9. 扩展User增加部门字段
  10. 几个个实用的PHP代码片段【自己备份】
  11. BZOJ 3275: Number( 最小割 )
  12. C#和Java中执行SQL文件脚本的代码(非常有用)
  13. 传统定时器技术 Timer and TimerTask
  14. 20190326-HTML5标签、CSS的引用
  15. duilib
  16. 原生JS实现轮播效果
  17. Django分页器的设置
  18. MUI 选项卡切换+下拉刷新动态 完整实现一例
  19. 项目报错 exception &#39;RedisException&#39; with message &#39;Redis server went away&#39; in XXX
  20. 回顾&lt;Video Timing Controller v6.1&gt;

热门文章

  1. Java 枚举和抽象类添加状态值
  2. IOC+EF+Core项目搭建EF封装(一)
  3. 查看MacOS中的Swift版本和SDK版本
  4. springboot笔记05——profile多环境配置切换
  5. Java调用WebService方法总结(1)--准备工作
  6. 【一起学源码-微服务】Netflix Eureka 源码一:Netflix Eureka 源码初探,我们为什么要读源码?
  7. 服务端php之文件上传
  8. JQ分页的使用
  9. vue环境搭建及创建项目
  10. 阿里云ACA—— I