2013-05-29 1 views
3

Я хочу, чтобы вспышка на телефоне включалась, а передняя камера включалась при отображении вида. Мой текущий код не включает вспышку, хотя он должен camera в коде относится к передней камере.Используйте фронтальную камеру, но все еще включен вспышка

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

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

_to мне известно, что будет невозможно, так как вы можете иметь только одну камеру открытой на time_ - Похоже, что это так. Поскольку вспышка привязана к фактической камере, вы не можете управлять световой вспышкой задней камеры, активно используя переднюю камеру. – ozbek

+0

Это должно быть возможно .. В телефоне Samsung я могу включить устойчивый свет, а затем открыть переднюю камеру .. – blganesh101

ответ

1

Я думаю, что это должно быть возможно.

ОПЦИЯ № 1: Попробуйте использовать код от Torch, an Android flashlight application.

ВАРИАНТ № 2: Согласно this, некоторым устройствам требуется SurfaceView для включения светодиода.

0

В соответствии с сайтом разработчика Android в вашем приложении должен быть включен только один объект камеры за определенную аппаратную камеру. Чтобы использовать вспышку, он должен создать объект задней камеры и, следовательно, вам нужно создать сразу два объекта камеры, чтобы сделать то, что вы хотите сделать. В настоящее время это не поддерживается. Последние телефоны samsung способны сделать это, однако я полагаю, что они переписали все методы камеры андроидов.

http://developer.android.com/guide/topics/media/camera.html

http://developer.android.com/reference/android/hardware/Camera.html#open(int)

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