2016-06-30 14 views
3

I write einfaches Beispiel habe Kamera Licht ein-/ausschaltenSchalten Kamera-Licht in Android API 22

Mein Code 100% in Android API arbeitet 21 aber in HTC One Plus API 22 Kameralicht nicht drehen auf

Mein Code:

if (!isFlashOn) 
     { 
      if (camera == null || mParams == null) { 
       return; 
      } 
      _player.Start(); 
      mParams = camera.GetParameters(); 
      mParams.FlashMode = Parameters.FlashModeTorch; 
      camera.SetParameters(mParams); 
      camera.StartPreview(); 
      isFlashOn = true; 
      btnFlash.SetImageResource(Resource.Drawable.power_on); 

     } 
+0

versuchen Sie zu überprüfen, ob FlashModeTorch in HTC vorhanden ist, vielleicht müssen Sie es entsprechend dem Gerät ändern –

+0

Stellen Sie sicher, dass Sie nach der Kameraerlaubnis zur Laufzeit fragen. –

+0

Vielen Dank, ich habe mit Ashish Ranjan Lösung gemacht :) – EddyLee

Antwort

1

Dies sollte funktionieren:

camera = Camera.open(); 
Camera.Parameters mParams = camera.getParameters(); 
mParams.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
camera.setParameters(mParams); 
mPreviewTexture = new SurfaceTexture(0); 
try { 
    camera.setPreviewTexture(mPreviewTexture); 
} catch (IOException ex) { 
    // ioexception 
} 
camera.startPreview(); 

auch stellen Sie sicher, Sie haben camer eine Berechtigung in Ihrer Manifestdatei.

+0

Danke, arbeite wie ein Charme! :) – EddyLee

+0

glücklich zu helfen! Sie können die Antwort als richtig markieren, damit andere von der Antwort profitieren können. –

Verwandte Themen