打开松下Toughpad JT-B1的手电筒



我目前正试图让松下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 = Camera.open()之后添加cam.startPreview()(如其他指南/线程中建议的),但手电筒保持黑暗。

我还试着添加:

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

,这只会导致崩溃的应用程序,一旦我试图打开闪光灯以下错误信息:

caused by: java.lang.RuntimeException: autoFocus failed

我会尝试进一步解决这个问题,但如果有人知道我如何才能打开手电筒在松下Toughpad JT-B1我会很高兴!

我终于设法得到闪光灯,与以下的例子,尽管我做了一些小的改变。

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

开源应用"SearchLight"实现了这个功能。你需要创建一个SurfaceView来完成这个工作。

源代码链接:http://code.google.com/p/search-light/source/browse git % 2 fsrc % 2 fcom % 2 fscottmain % 2 fandroid % 2 fsearchlight

最新更新