我一直试图在最近2个小时内使我的android手电筒闪烁,而且我似乎无法使其工作。我想要的是每500毫秒左右重复闪烁一次手电筒,直到我点击一个按钮。如何闪烁手电筒?
这是我试过的,它什么也没做。它甚至没有打开手电筒或产生一个异常:
private void blinkLight() {
cam = Camera.open();
params = cam.getParameters();
Thread t = new Thread(){
public void run(){
while(userHasntPressedButton){
params.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
try {
currentThread().sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
}
}
};
t.start();
}
大多数其他职位采用非连续闪烁,或者使用类似这种方法建议,但在一个处理器,但没有正常工作。这是我最接近的尝试。
如何闪烁手电筒?另外,有没有办法做到这一点,没有相机的权限?
你不想在'FLASH_MODE_OFF'之后再睡一次,否则它会回到顶部,立即做'FLASH_MODE_ON' - 比眼睛快 –
我认为没有相机的许可是不可能的。 –
没有调用'camera.startPreview();'它不能工作....我假设... – Opiatefuchs