jjzjj

java - 如何使用 java 声音 API 从麦克风捕获声音?

教程http://download.oracle.com/javase/tutorial/sound/capturing.html不包括如何选择麦克风。我正在使用以下代码枚举混音器System.out.println("Searchingformicrophones");for(Mixer.Infomixerinfo:AudioSystem.getMixerInfo()){mixer=AudioSystem.getMixer(mixerinfo);//System.out.println(mixerinfo.toString());if(mixer.isLineSupported(Po

java - FMJ 网络摄像头捕获示例

我已经搜索了一段时间,但找不到说明如何使用FMJ捕获网络摄像头流的简单示例。是否有任何可用的教程或示例可以帮助我? 最佳答案 我使用FMJ已经有一段时间了,但我还没有找到很多例子来开始。我要做的是探索集成了网络摄像头功能且非常简单的FmjStudio类。对于鲍勃:你想要的是FMJ。FMJ使用民用数据源实现与JMF一起使用。我建议你去http://fmj-sf.net/下载最新的源代码并探索FmjStudio,因为它使用civil进行捕获。对于老兄:你是对的,你也可以使用JMF,但你用于JMF的相同代码很可能适用于FMJ(可能有耦合变

java - 如何使用 CAPTURE 绑定(bind)创建 AST?

我有兴趣使用EclipseJDT创建一个CAPTURE绑定(bind)。我已经阅读了几个捕获转换教程,但是当我复制粘贴示例代码片段时,我永远无法在抽象语法树中找到捕获转换绑定(bind)(使用插件ASTView来可视化AST)。如何实现? 最佳答案 DeepakAzad@Eclipse论坛提供的示例:interfaceBox{publicTget();publicvoidput(Telement);}classCaptureTest{publicvoidrebox(Boxbox){box.get();//returntypeofge

退出方法时 Java 数组丢失

我是java的新手,没有指针的引用传递让我有点困惑。我写了一个作业函数,要求我返回用户输入的长度,并将使用输入分配给传入的数组,当方法退出时用户输入数组丢失,这是错误的。publicstaticintreadArray(char[]intoArray){char[]capture=captureInputAsCharArray();//Userinputcomesbackaschar[]System.arraycopy(intoArray,0,capture,0,capture.length);returncapture.length;}publicstaticmain(String[

Java 泛型 : capture cannot be applied to Object

我的代码有一个Map的(Message)Handlers。我正在尝试使处理程序通用化(如接口(interface)处理程序所见)。如果没有泛型,处理程序都需要从Object转换为相应的类,最好避免这种情况(但一切正常)。对于每个消息类(下面的Foo),我都有一个处理程序类。如何将任何类型的类映射到任何类型的处理程序,并“仅”使用一个对象获取/调用?(不能限制handleMessage(Object)的参数)请参阅下面的MWE。importjava.util.*;publicclassLogic{Map,Handler>handlers=newHashMap,Handler>();pub

java - 快速截屏Java

我正在尝试使用一些连接到运行Raspbian的RaspberryPi的LED灯带来创建流光溢彩。我正在使用Java构建一个应用程序,该应用程序必须读出屏幕所有侧面的像素颜色,以便我可以使用这些颜色为屏幕后面的LED着色。我已经尝试使用robot.createScreenCapture()制作屏幕截图,但运行该行需要+-45毫秒,导致LED改变颜色太晚了。有没有人知道如何更快地创建屏幕截图或如何以另一种方式获取像素颜色以减少ms?这是我目前使用的截屏方法:Robotrobot=newRobot();Rectanglearea=newRectangle(0,0,this.screenSiz

java - 获取开始菜单的截图

我正在使用bitblt来捕获窗口。如果启用aero主题,则捕获图像的背景为黑色。如果我禁用DWM并捕获窗口,则捕获的图像非常好。这是我的部分代码。HDChdcMemDC=GDI32.INSTANCE.CreateCompatibleDC(desktopDC);HDCwindowDC=User32.INSTANCE.GetDC(window);HWNDwindow=User32Extra.INSTANCE.FindWindow(null,"Startmenu");GDI32Extra.INSTANCE.BitBlt(hdcMemDC,0,0,width,height,desktopDC,

Java 泛型 : Question regarding type capture and generated inference using generic methods

这是我上一个问题的后续问题,但由于上一个线程很长,我决定开始另一个与几乎相同主题相关的线程。publicclassGenericMethodInference{staticvoidtest1(Tt1,Tt2){}staticvoidtest3(Tt1,Listt2){}staticvoidtest4(Listt1,Listt2){}publicstaticvoidmain(String[]args){Listc=newLinkedList();Listd=newArrayList();Liste=newArrayList();test1("Hello",newInteger(1));/

Java EE 身份验证 : how to capture login event?

给定为Java网络应用程序定义的FORM类型的身份验证机制,您如何在重定向到请求的资源之前捕获已执行登录事件?是否有任何类型的监听器可以让我在用户登录时执行我的代码?我觉得定义一个过滤器不是最好的解决方案,因为过滤器链接到资源,即使用户已经通过身份验证并请求资源时也会被调用。我想知道是否有一些类/方法仅由登录事件触发。 最佳答案 JavaEE中没有这样的事件。然而。作为JSR375的一部分,容器管理的安全性将完全重新设计,因为它目前是scattered跨不同的容器实现并且不跨容器兼容。这在JavaEE8SecurityAPI中有概述

Java : Issue with capturing execution time per iteration in a Map

我需要在迭代中捕获某些代码的执行时间。我决定使用Map用于捕获此数据,其中Integer(key)是迭代次数,Long(value)是该迭代消耗的时间,以毫秒为单位。我编写了以下Java代码来计算每次迭代所花费的时间。我想确保在调用实际代码之前所有迭代所花费的时间为零。令人惊讶的是,下面的代码在每次执行时都有不同的行为。有时,我会得到所需的输出(所有迭代都为零毫秒),但有时我会在一些随机迭代中得到正值甚至负值。我试过替换System.currentTimeMillis();使用以下代码:newjava.util.Date().getTime();System.nanoTime();or