1

我目前正在尝试让 Panasonic Toughpad JT-B1 的闪光灯工作,但不幸的是收效甚微。

标准示例

// turning on the flash
Camera cam = Camera.open();
Parameters param = cam.getParameters();
param.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(param);

// turning off the flash
param.setFlashMode(Parameters.FLASH_MODE_OFF);
cam.setParameters(param);
cam.release();
cam = null;

根本不工作,但我没有收到任何错误或警告。我也尝试cam.startPreview()在之后添加cam = Camera.open()(如其他指南/线程中建议的那样),但手电筒保持黑暗。

我还尝试添加:

cam.autofocus(new AutoFocusCallback(){
    public void onAutoFocus(boolean success, Camera cam){
    }
});

这只会在我尝试使用以下错误消息打开闪光灯时导致应用程序崩溃:

caused by: java.lang.RuntimeException: autoFocus failed

我会进一步尝试解决这个问题,但如果有人知道我如何打开 Panasonic Toughpad JT-B1 上的手电筒,我会非常高兴!

4

2 回答 2

0

通过以下示例,我终于设法获得了闪光灯照明,尽管我做了一些小改动。

http://code.google.com/p/torch/source/browse/

于 2013-06-13T10:39:56.300 回答
0

开源应用程序“SearchLight”做了这个功能。您需要创建一个 SurfaceView 来完成这项工作。

源代码链接: http ://code.google.com/p/search-light/source/browse#git%2Fsrc%2Fcom%2Fscottmain%2Fandroid%2Fsearchlight

于 2013-12-13T15:09:30.987 回答