我想通过java从网络摄像头拍摄快照。我跟着这个问题来到了这个例子。但是下面一行出现了一个空指针异常 -
Buffer buf = frameGrabber.grabFrame();
Image img = (new BufferToImage((VideoFormat) buf.getFormat())
.createImage(buf));
buffImg = new BufferedImage(img.getWidth(this), img.getHeight(this),
BufferedImage.TYPE_INT_RGB);
通过调试器,我观察到缓冲区实际上并不包含数据。于是我就去创建frameGrabber。
frameGrabber = (FrameGrabbingControl) player
.getControl("javax.media.control.FrameGrabbingControl");
这段代码有问题吗。因为 JMFStudio 在我的机器上运行良好,但代码无法访问它。谢谢你。