Tag: api

Java USB库

我可以使用一个好的Java USB API吗? 我试过JUSB,但似乎没有用。 它也很老,自2001年以来没有更新。

用Java处理video(DVD,.avi .mkv)

在寻找一个体面的图书馆来播放Javavideo后,我已经不知所措了。 周围的每个人都在尖叫不要使用JMF,因为它已经过时,过时而且需要用户安装它,其他替代品如VLCJ看起来很好,如果它们工作但仍然相对不稳定并且依赖大量的本机代码,以及处理DVD,在免费图书馆看起来像金尘! 当前选项: 现在JavaFX 2正在获得动力,这是我一直在认真研究的东西(因此我的问题在这里 )但是到目前为止我没有运气试图弄清楚如何让它比标准的FLVvideo更糟糕。 VLCJ的工作做得很好(参见我目前的答案),目前我正在努力。 它使用libvlc来做任何事情,因为它可以播放几乎任何文件并且开箱即用DVD。 最大的问题是你必须为每个玩家使用多个VM才能使其稳定运行,这意味着响应速度相对较慢。 我还没有这种方法在Mac上工作。 JMF是荒谬的过时,可怕的,就我而言,并不是一个真正的选择。 我过去玩过它,经验不是很好! FMJ表示这是JMF的替代品。 我还没有像我和其他大多数人一样努力工作,这本身就让我对它的质量和理解感到厌倦,即使我确实让它变得有效! Xuggler非常适合它的function,它有很棒的教程,而且编写得非常好。 但是虽然它对于低级转码工作很有用,播放video并以正确的顺序获得帧并同步等等只是一个噩梦才能正常工作,并再次添加更多代码,这意味着更多的维护,可能更多的错误等等… 我还没有尝试过任何愤怒的GStreamer-Java,虽然它似乎不支持DVD播放(它是一个我正在研究的开源应用程序,所以商业插件也不是一个选项)并且它的编解码器支持不会似乎是最宽的。 JCodec是一项有趣的工作,是我见过的唯一一个从纯Java角度实现video支持的工作 – 但目前缺乏对格式的支持,这是一个相对较新的项目。 为我想要支持的每个平台在不同的本地库中编写一些东西。 这是绝对的最后选择,因为它需要额外的维护和编码时间。 基于上述(或其他任何你能想到的),人们会推荐哪些选项,还有其他任何我错过的合理选择吗? 或者其他人认为可能在不久的将来有空?

以编程方式检查节电模式

我已经编写了一个应用程序(AutoWifiSwitch),如果启用了省电模式,我计划添加的其中一项function会自动禁用我的应用程序中的wifi扫描服务。 我知道Android L应该实现省电(以前HTC和三星会将这些function添加到软件中)。 据推测,现在这意味着Google将为其添加某种API。 理想情况下会添加一个新动作,所以我可以倾听。 我还想知道HTC / Samsung API是否可以实现上述function,如果是这样,我该如何使用它们。 我一直在寻找上述问题,但绝对没有运气,应用程序SecureSettings(Tasker的插件)能够挂钩到HTC / Samsung API无论如何都能实现节电,我不太清楚他们是怎么做的做到这一点。 编辑 :可以从Android L中的PowerManager获取省电值,但不确定是否有针对它的操作。

降低java中的图像分辨率

我需要使用Java程序减小图像的大小(而不是宽度和高度)。 他们有什么好的API可用吗? 我需要将大小从1MB减小到大约50kb – 100 kb。 当然,决议会减少,但这无关紧要。

获取公共推特个人资料的推文

我在Twitter上有一个用户名列表,其个人资料是公开的。 我希望从他们形成个人资料的那天起收到他们发布的“所有推文”。 我检查了GitHub上的 Twitter4J示例。 根据Twitter API文档,仅返回20条最新推文。 无论如何我可以完成我的任务吗?

当前平台不支持Desktop API

我遇到过这个错误: java.lang.UnsupportedOperationException: Desktop API is not supported on the current platform 我会从我的java应用程序中打开一个文件。 我用这个方法: Desktop.getDesktop().open(new File(report.html”)); 我怎么解决这个问题?

是否可以从Java调用COM API?

是否可以从Java调用COM API(特别是HP / Mercury Quality Center OTA API)? 如果是这样,最好的方法是什么? 像JACOB这样适合吗? 代码片段对基础知识有帮助:-)

PrintWriter和PrintStream永远不会抛出IOExceptions

几天前,我意识到PrintWriter (以及PrintStream )在写,刷新或关闭时都不会抛出IOException 。 相反,它会在发生错误时设置内部标志( trouble=true )。 它不可能得到确切的exception,但只有在有一些exception时才会出现( checkError() )。 我的问题是:为什么会有这样的行为? API设计不是那么糟糕吗?

如何从Java程序创建和运行Apache JMeter Test Scripts?

我想使用Apache JMeter提供的API从Java程序创建和运行测试脚本。 我已经理解了ThreadGroup和Samplers的基础知识。 我可以使用JMeter API在我的Java类中创建它们。 ThreadGroup threadGroup = new ThreadGroup(); LoopController lc = new LoopController(); lc.setLoops(5); lc.setContinueForever(true); threadGroup.setSamplerController(lc); threadGroup.setNumThreads(5); threadGroup.setRampUp(1); HTTPSampler sampler = new HTTPSampler(); sampler.setDomain(“localhost”); sampler.setPort(8080); sampler.setPath(“/jpetstore/shop/viewCategory.shtml”); sampler.setMethod(“GET”); Arguments arg = new Arguments(); arg.addArgument(“categoryId”, “FISH”); sampler.setArguments(arg); 但是,我不知道如何创建一个组合线程组和采样器的测试脚本,然后从同一个程序执行它。 有任何想法吗?

Java:如何将UTC时间戳转换为本地时间?

我有一个UTC时间戳,我想将它转换为本地时间而不使用像TimeZone.getTimeZone(“PST”)这样的API调用。 你到底应该怎么做? 我一直在使用以下代码但没有取得多大成功: private static final SimpleDateFormat mSegmentStartTimeFormatter = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss.SSS”); Calendar calendar = Calendar.getInstance(); try { calendar.setTime(mSegmentStartTimeFormatter.parse(startTime)); } catch (ParseException e) { e.printStackTrace(); } return calendar.getTimeInMillis(); 输入值示例: [2012-08-15T22:56:02.038Z] 应该返回相当于[2012-08-15T15:56:02.038Z]