2017-08-11 68 views

回答

0
  1. StroboRunner使用它自己的頻率,而不是一個全球性的頻率我github link attached below變化速度直接。所以,你需要重新啓動線程。

    @Override 
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
        freq = progress; 
        turnOnOff(powerButton.isChecked()); 
    } 
    


  2. 而且,在你的源,還有就是沒有結束多線程。 檢查「此」評論。

私人無效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(); 
} 
+0

還好,這個變化速度與正確的搜索條,但電源按鈕失去了它的功能。當按下電源按鈕的同時閃爍指示燈亮起,並且按鈕也關閉時,當將seekbar移動到0級時,按下電源按鈕,指示燈仍然亮着,直到我再次按下電源按鈕 – hsalama

+0

@hsalama,那麼,如何使一個新的題?或者,當進度爲零時,您可以實現關燈。 –

相關問題