Фронтальная камера на LG Optimus 2X Speed

Я получил фронтальную камеру для работы. на Samsung Galaxy S, но следующий метод не работает на LG Optimus 2X Speed:

Camera mCamera = Camera.open();
Camera.Parameters parameters = mCamera.getParameters();
parameters.set("camera-id", 2);
mCamera.setParameters(parameters);

Приведенный выше код по-прежнему отображает видео только с задней камеры. Приложение «Камера» поддерживает переключение камер и даже поставляется в комплекте с приложением «Зеркало».


person Paul Lammertsma    schedule 15.04.2011    source источник


Ответы (1)


Я раскрыл все параметры с помощью

Camera.Parameters parameters = mCamera.getParameters();
Log.d("camera", parameters.flatten());

Что выявило поле под названием camera-sensor. Конечно же, я заработал, указав

parameters.set("camera-sensor", 1);
mCamera.setParameters(parameters);
person Paul Lammertsma    schedule 15.04.2011
comment
Я немного обрадовался, когда прочитал это - может быть, это способ переключения камер, который быстрее, чем отпустить / открыть! Но, как показывает ваш опыт, строковые параметры зависят от устройства. Например, на Galaxy Nexus flatten() показывает, что единственным параметром camera- является camera-name. - person Jon Shemitz; 12.07.2012
comment
Я считаю, что, несмотря на параметр, вам все равно нужно отпустить и открыть камеру для переключения. - person Paul Lammertsma; 12.07.2012