2011-08-04 3 views
17

FLASH_MODE_ON을 사용하여 카메라 LED 라이트를 켭니다.삼성 갤럭시 에이스 2.2.1 및 갤럭시 탭에서 카메라 LED/플래시 라이트를 켜고 끄기

Samsung Galaxy Ace에는 켜기, 끄기 및 자동의 세 가지 플래시 모드 만 있습니다.

삼성 갤럭시 탭에 & 삼성 갤럭시 에이스를 작동하지

FLASH_MODE_TORCH 2.2.1 여기

Camera cam; 
    cam = Camera.open();  
    Parameters params = cam.getParameters(); 
    params.setFlashMode(Parameters.FLASH_MODE_ON); 
    cam.setParameters(params); 
    cam.startPreview(); 
    cam.autoFocus(new AutoFocusCallback() { 
       public void onAutoFocus(boolean success, Camera camera) { 
       } 
    }); 

그리고 사용하여 전원을 끈을 LED 난 내 카메라 켜기 얼마나 내 코드입니다 :

cam.stopPreview(); 
cam.release(); 

코드 참조 : Use camera flashlight in Android

하지만 문제는 LED가 5 초 동안 계속 켜져 있다는 것입니다. 그런 다음 자동으로 꺼집니다.

아무도 문제가 될 수있는 곳을 알려주십시오. 또는 LED 조명을 계속 켜고 요청할 때까지 계속 켜십시오.

+1

이봐, 그 문제에 대한 해결책을 찾았습니까? 나는 똑같은 문제에 직면하고 있으며 나는 인터넷에서 아무것도 찾지 못한다. – Ivan

+0

@ivan : 친구 없음. 이 문제를 해결할 수 없습니다. –

+0

저는 멋진 손전등 개발자이며 저는 은하계 에이스와 같은 문제에 직면 해 있습니다. 당신이이 문제를 해결 했습니까? –

답변

10

나는 곧 galaxy ace를 지원하기 위해 내 앱의 새 버전을 출시 할 예정이다.

당신은 여기에서 다운로드 할 수 있습니다 https://play.google.com/store/apps/details?id=droid.pr.coolflashlightfree

을 이렇게해야 문제를 해결하기 위해 :

this._camera = Camera.open();  
this._camera.startPreview(); 
this._camera.autoFocus(new AutoFocusCallback() { 
public void onAutoFocus(boolean success, Camera camera) { 
} 
}); 

Parameters params = this._camera.getParameters(); 
params.setFlashMode(Parameters.FLASH_MODE_ON); 
this._camera.setParameters(params); 

params = this._camera.getParameters(); 
params.setFlashMode(Parameters.FLASH_MODE_OFF); 
this._camera.setParameters(params); 

이 이상한에 빛을 유지하지만 그것이 사실이기 때문에 FLASH_MODE_OFF에 대해 걱정하지 마십시오

지도를 끄고 방금 카메라를 놓으십시오

+0

나는 그것을 시험해 보았지만 응용 프로그램이 충돌했습니다. – Ivan

+0

주시겠습니까 logcat? –

+0

no :(나는 내 전화에서 그것을 시도하지 않았지만 내 친구의 전화로 : (만약 내가 기회를 갖게된다면 나는 확실히 logcat을 게시 할 것이다.) – Ivan

관련 문제