0
我製作的手電筒android應用程序,我做seekbar來改變閃爍的速度。但在速度上的變化不會反映,直到我按在中間開啓和關閉閃光燈按鈕,如何從搜索條如何在Android應用程序中直接使用seekbar更改閃爍速度?
我製作的手電筒android應用程序,我做seekbar來改變閃爍的速度。但在速度上的變化不會反映,直到我按在中間開啓和關閉閃光燈按鈕,如何從搜索條如何在Android應用程序中直接使用seekbar更改閃爍速度?
StroboRunner使用它自己的頻率,而不是一個全球性的頻率我github link attached below變化速度直接。所以,你需要重新啓動線程。
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
freq = progress;
turnOnOff(powerButton.isChecked());
}
私人無效turnOnOff(布爾上){
if (on) {
if (freq != 0) {
sr = new StroboRunner();
sr.freq = freq;
if (t != null) {
t.interrupt(); // this. kill previous thread.
}
t = new Thread(sr);
t.start();
return;
} else
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
if (!on) {
if (t != null) {
sr.stopRunning = true;
t.interrupt(); // this
t = null;
return;
} else
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
}
camera.setParameters(params);
camera.startPreview();
}
還好,這個變化速度與正確的搜索條,但電源按鈕失去了它的功能。當按下電源按鈕的同時閃爍指示燈亮起,並且按鈕也關閉時,當將seekbar移動到0級時,按下電源按鈕,指示燈仍然亮着,直到我再次按下電源按鈕 – hsalama
@hsalama,那麼,如何使一個新的題?或者,當進度爲零時,您可以實現關燈。 –