두 카메라 모두에 액세스하는 데 문제가 있습니다 (동시에 전면 및 후면 카메라). 하나의 카메라를 켜면 작동합니다. 처음에 전원을 껐다가 다시 켜면 작동합니다. 첫 번째 카메라가 이미지를 계속 표시하는 동안 두 번째 카메라를 켤 때 다음 예외가 발생합니다. documentaion에서android에서 두 카메라 모두 사용 : "카메라 서비스에 연결하지 못했습니다."
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) 때문에
: 레벨 9 특정 액세스 할 수있는 새로운 카메라 객체를 생성 API 하드웨어 카메라. 카메라 사용을 마쳤 으면 release()를 호출해야합니다. 그렇지 않으면 이 잠겨져 다른 응용 프로그램에서 사용할 수 없게됩니다. 응용 프로그램은 특정 하드웨어 카메라에 대해 한 번에 하나의 Camera 객체 만 활성화해야합니다.
..하지만 저는 하나의 하드웨어 카메라에 대해 하나의 카메라 객체 만 가지고 있고 두 번째 장치의 두 번째 객체를 만들고 싶습니다.
- 이것이 가능한지 누구에게 알리니 (Android 2.3.3을 사용하고 있습니다)?
- 장소 : android.hardware.Camera.native_setup (네이티브 메소드)은 아마도 하드웨어/드라이버 제한이라고 제안 할 수 있습니다. HTC Sensation을 사용하고 있습니다.
이 정확히 중복 아니라, 관련 항목의 더 많은 인기 논의가있다 : 그것은 내 넥서스 6 비디오에 작업을 수행, 작업 아마한다 앞뒤 카메라 동시에 안드로이드] (https://stackoverflow.com/q/11419940/192373) * –