【发布时间】:2016-02-17 14:02:07
【问题描述】:
我正在使用 Processing 3.0 和/或 eclipse 与 Processing 插件。
我正在尝试使用基于GStreamer 的处理视频库来上传/播放视频。
当我在 Processing 和 Eclipse 中运行草图时,一切正常。但是,如果我导出应用程序,则视频功能不适用于 windows 版本(OSX 可以正常工作)。
日志如下:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: Could not load library: gstreamer
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:53)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:43)
at org.gstreamer.Gst.<clinit>(Gst.java:101)
at processing.video.Video.initImpl(Unknown Source)
at processing.video.Video.init(Unknown Source)
at processing.video.Movie.initGStreamer(Unknown Source)
at processing.video.Movie.<init>(Unknown Source)
at Shot_Position_Video.draw(Shot_Position_Video.java:259)
at processing.core.PApplet.handleDraw(PApplet.java:2402)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1527)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)
这是我上传视频的那一行:
at Shot_Position_Video.draw(Shot_Position_Video.java:259)
代码是:
myMovie = new Movie(this, Video_address);
有什么想法吗?我遇到了很多关于 jna.jar 和其他东西的部分解决方案,但我无法找到解决这个问题的方法。
即使建议使用其他库而不是 Gstreamer,也将不胜感激。
谢谢!
M.
【问题讨论】:
-
如何导出应用程序?导出的结果是什么(什么样的文件)?你是如何运行该文件的?
-
嗨凯文!此日志来自我从 eclipse 获得的可执行 .jar 文件。如果我直接从处理中导出,那么我有两种不同的行为:如果我使用相同的操作系统导出应用程序,那么它可以工作。如果我从 Mac 导出到 Win,它不会。
标签: java eclipse video processing gstreamer