Вот

я проблемы с доступом к обеим (передняя и задняя камеры одновременно). При включении одной камеры все работает. Когда я выключаю первый и включаю второй, это работает. Это дает следующее исключение, когда я пытаюсь включить вторую камеру, пока первая все еще показывает изображение.

E/AndroidRuntime(32325): FATAL EXCEPTION: main
E/AndroidRuntime(32325): java.lang.RuntimeException: Fail to connect to camera service
E/AndroidRuntime(32325):    at android.hardware.Camera.native_setup(Native Method)
E/AndroidRuntime(32325):    at android.hardware.Camera.<init>(Camera.java:265)
E/AndroidRuntime(32325):    at android.hardware.Camera.open(Camera.java:226)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$CameraHandler.start(MainActivity.java:116)
E/AndroidRuntime(32325):    at com.example.videostreamer.MainActivity$2.onClick(MainActivity.java:74)
E/AndroidRuntime(32325):    at android.view.View.performClick(View.java:2532)
E/AndroidRuntime(32325):    at android.widget.CompoundButton.performClick(CompoundButton.java:99)

В документации я нашел фразу, которая говорит:

общедоступная статическая камера открыта (int cameraId)

С тех пор: API Level 9 Создает новый объект Camera для доступа к определенной аппаратной камере. Вы должны вызвать release (), когда закончите работу с камерой, иначе она останется заблокированной и будет недоступна для других приложений.Ваше приложение должно иметь только один объект Camera одновременно для конкретной аппаратной камеры.

... но у меня только один объект Camera для одной аппаратной камеры, и я хотел создать второй объект для второго устройства.

Кто-нибудь знает, возможно ли это (я использую Android 2.3.3)?Место: android.hardware.Camera.native_setup (Native Method) может предположить, что, вероятно, это ограничение оборудования / драйвера - я использую HTC Sensation.

Ответы на вопрос(3)

Ваш ответ на вопрос