bytedeco/javacv

Cannot open local webcam on NetBeans JavaFX 8 Project

Open

#1,618 opened on Apr 3, 2021

View on GitHub
 (9 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
help wantedquestion

Repository metrics

Stars
 (6,985 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I use new version 1.5.5 with example code JavaFxPlayVideo.java on JavaFX 8

For grabbing local webcam I use FrameGrabber grabber = new OpenCVFrameGrabber(1); because FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(1); is no more possible (yes 1 is correct).

In normal Java-Project I can run this example, but when I create it with NetBeans as a JavaFX project, I get an exception:

Exception in thread "Thread-5" java.lang.ExceptionInInitializerError at org.bytedeco.javacv.OpenCVFrameGrabber.(OpenCVFrameGrabber.java:95) at camtest.JavaFxPlayVideo.lambda$start$1(JavaFxPlayVideo.java:55) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724) at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531) at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355) at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286) at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120) at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72) at java.lang.Class.createAnnotationData(Class.java:3521) at java.lang.Class.annotationData(Class.java:3510) at java.lang.Class.createAnnotationData(Class.java:3526) at java.lang.Class.annotationData(Class.java:3510) at java.lang.Class.createAnnotationData(Class.java:3526) at java.lang.Class.annotationData(Class.java:3510) at java.lang.Class.getAnnotation(Class.java:3415) at java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:258) at java.lang.Class.isAnnotationPresent(Class.java:3425) at org.bytedeco.javacpp.Loader.checkPlatform(Loader.java:994) at org.bytedeco.javacpp.Loader.load(Loader.java:1171) at org.bytedeco.javacpp.Loader.load(Loader.java:1148) at org.bytedeco.javacv.OpenCVFrameConverter.(OpenCVFrameConverter.java:43) ... 3 more

Contributor guide