cameraOn();
while (counter == 1){
if(counter == 0){
cameraOn();
counter += 1;
}else{
cameraOff();
counter -= 1;
}
}
的方法是:麻煩與一段時間,使循環
private void cameraOff() {
// TODO Auto-generated method stub
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();
camera = null;
}
private void cameraOn() {
// TODO Auto-generated method stub
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
}
,我有一個按鈕,誰必須打破循環,完成活動:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (camera == null){
finish();
}else{
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
camera.release();
camera = null;
finish();
}
我一個初學者,我不明白循環是如何工作的,我與櫃檯我可以做到,但沒有奏效。 我正在嘗試的是讓相機閃爍每秒一次,直到我按下按鈕。請幫幫我。謝謝
你想循環做什麼? – Sam
對於初學者來說,if語句的第一部分永遠不會被執行,因爲在迭代開始時counter不可能等於0。 – Joel
計數器和相機在哪裏啓動? –