Это мой первый пост на форуме stackoverflows.
Мне нравится ссылаться на этот ответ sarxos https://stackoverflow.com/a/31871593/5510077
Я думаю, что я точно следовал инструкциям создателя API Бартоша Фиринса, чтобы заставить его API Webcam Capture 0.3.10 работать на моей модели Raspberry Pi B+.
Файлы, которые я сейчас включил в свой путь к классам:
- slf4j-апи-1.7.2.jar
- slf4j-простой-1.7.2.jar
- v4l4j-0.9.1-r507.jar
- веб-камера-захват-0.3.10.jar
- веб-камера-захват-драйвер-v4l4j-0.3.10-20140923.154112-11.jar
Я использую этот пример sarxos для тестирования API, но использую V4l4jDriver, потому что я не могу заставить BridJ работать на Raspberry Pi:
package webcam;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.ds.v4l4j.V4l4jDriver;
public class WebCam {
static {
Webcam.setDriver(new V4l4jDriver()); // this is important
}
public static void main(String[] args) throws IOException {
// get default webcam and open it
Webcam webcam = Webcam.getDefault();
webcam.open();
// get image
BufferedImage image = webcam.getImage();
// save image to PNG file
ImageIO.write(image, "PNG", new File("test.png"));
}
}
и получить эту ошибку:
[main] WARN com.github.sarxos.webcam.ds.v4l4j.V4l4jDriver - Modified V4L4J has not been found in classpath
Exception in thread "main" com.github.sarxos.webcam.WebcamException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at com.github.sarxos.webcam.WebcamDiscoveryService.getWebcams(WebcamDiscoveryService.java:124)
at com.github.sarxos.webcam.Webcam.getWebcams(Webcam.java:816)
at com.github.sarxos.webcam.Webcam.getDefault(Webcam.java:879)
at com.github.sarxos.webcam.Webcam.getDefault(Webcam.java:856)
at com.github.sarxos.webcam.Webcam.getDefault(Webcam.java:834)
at webcam.WebCam.main(WebCam.java:34)
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at com.github.sarxos.webcam.WebcamDiscoveryService.getWebcams(WebcamDiscoveryService.java:116)
... 5 more
Caused by: java.lang.NullPointerException
at com.github.sarxos.webcam.util.NixVideoDevUtils.getVideoFiles(NixVideoDevUtils.java:19)
at com.github.sarxos.webcam.ds.v4l4j.V4l4jDriver.getDevices(V4l4jDriver.java:46)
at com.github.sarxos.webcam.WebcamDiscoveryService$WebcamsDiscovery.call(WebcamDiscoveryService.java:36)
at com.github.sarxos.webcam.WebcamDiscoveryService$WebcamsDiscovery.call(WebcamDiscoveryService.java:26)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Java Result: 1
Эти ссылки мертвы, поэтому я не могу проверить эти jar-файлы:
webcam-capture-0.3.11-SNAPSHOT.jar
webcam-capture-driver-v4l4j-0.3.11-20150713.101304-10.jar
Есть ли что-то, что нужно сделать, чтобы этот API работал на Raspberry Pi в эти дни?