2011-08-04 2 views
17

Я включаю светодиодный индикатор камеры с использованием FLASH_MODE_ON.Включение/выключение камеры Светодиод/вспышка в Samsung Galaxy Ace 2.2.1 и вкладка Galaxy

Samsung Galaxy Ace имеет только три режима вспышки: включено, выключено и авто.

FLASH_MODE_TORCH не работает в Samsung Galaxy Tab & Samsung Galaxy Ace 2.2.1

Вот мой код, как я с включением камеры LED

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) { 
       } 
    }); 

И выключая его с помощью:

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

Код ссылки: Use camera flashlight in Android

Но проблема в том, что светодиодный свет остается всего на 5 секунд. Он просто выключается автоматически.

Может кто-нибудь рассказать, где может быть проблема. ИЛИ любым способом включить постоянный светодиодный индикатор, пока его запрос не будет остановлен.

+1

эй, вы нашли решение по этой проблеме? Я столкнулся с той же проблемой, и я ничего не нашел в Интернете. – Ivan

+0

@ivan: no приятель. Я не могу решить эту проблему. –

+0

Я разработчик прохладно фонарик, и я сталкиваюсь с той же проблемой с тузом галактики вы решили эту проблему? –

ответ

10

Я скоро выпущу новую версию своего приложения для поддержки туза галактики.

Вы можете скачать здесь: 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

нет :(Я не пробовал это на своем телефоне, но по телефону моего друга :(Если у меня будет такая возможность, я обязательно отправлю логарифм. – Ivan

Смежные вопросы