Programing

Android : 에뮬레이터에서 웹캠을 사용하는 방법은 무엇입니까?

crosscheck 2020. 11. 24. 07:39
반응형

Android : 에뮬레이터에서 웹캠을 사용하는 방법은 무엇입니까?


AVD Manager에서 전면 카메라를 "webcam0"으로 설정하여 웹캠을 에뮬레이터에 연결하고 있습니다. 에뮬레이터의 카메라 애플리케이션을 시작할 때 오류가 발생합니다.

CameraService::connect X (pid 702) rejected (invalid cameraId 0).

다음은 Android 소스 코드의 관련 부분입니다.

sp<ICamera> CameraService::connect(
    const sp<ICameraClient>& cameraClient, int cameraId) {

    int callingPid = getCallingPid();

    [...]

    if (cameraId < 0 || cameraId >= mNumberOfCameras) {
        LOGE("CameraService::connect X (pid %d) rejected (invalid cameraId %d).",
            callingPid, cameraId);
        return NULL;
    }

    [...]
}

카메라가 1 대뿐이므로 웹캠에 ID 0이 올바르게 할당되었습니다. 그러나 mNumberOfCameras여전히 0 것으로 추정됩니다. 이는 카메라가 에뮬레이터에 의해 등록되고 있지만 연결된 카메라 수를 업데이트 할 필요가 없음을 의미합니다.

에뮬레이터에서 제대로 인식되도록 웹캠을 연결하려면 어떻게해야합니까?

편집 :의 명령 은 결과 emulator -webcam-list -avd <name of your AVD>\android-sdks\tools제공합니다.

List of web cameras connected to the computer:
Camera `webcam0` is connected to device `AndroidEmulatorVC0` on channel 0 using pixel format `BGR4`

Eclipse의 AVD 관리자에서 또는을 사용하여 웹캠을 시작 emulator -camera-front webcam0 -avd <name of your AVD>하면 다음 창이 나타납니다.

여기에 이미지 설명 입력

편집 2 : 이것은 에뮬레이터의 버그 인 것 같습니다. 제안 된 답변은 카메라를 설정하기 위해해야 ​​할 일을 알려주지 만 문제를 해결하지 못합니다. 웹캠이 내장 된 노트북을 사용하여 궁극적으로 해결했습니다. 다른 USB 웹캠도 작동했을 수 있습니다.


최신 정보

Android Studio AVD에서 :

  1. AVD Manager를 엽니 다.

AVD 메뉴

  1. AVD 추가 / 편집 :

특정 AVD 스트립

  1. 화면 하단에서 고급 설정을 클릭합니다.

AVD 고급 설정

  1. 선택한 카메라를 전면 / 후면 카메라로 설정합니다.

AVD 카메라 설정


Eclipse에서 아래 단계를 따르십시오.

  1. 이동-> AVD 관리자
  2. AVD를 생성 / 편집합니다.
  3. 하드웨어> 신규 :
  4. 뒷면을 향한 카메라 구성
  5. 속성 값을 클릭하고 = "webcam0"을 선택합니다.
  6. 위의 모든 작업이 완료되면 웹캠이 연결되어야합니다. 그렇지 않으면 WebCam 드라이버를 확인해야합니다.

자세한 내용은 여기를 확인하십시오 : Android 에뮬레이터에서 웹 카메라를 사용하여 라이브 이미지를 캡처하는 방법은 무엇입니까?

여기에 이미지 설명 입력


나는 당신이 직면하고있는 문제에 대한 해결책을 제공하기 위해 관리하는이 높은 등급의 블로그 포스트를 보는 것이 좋습니다.

http://www.inter-fuser.com/2009/09/live-camera-preview-in-android-emulator.html

그의 코드는 현재 Android API를 기반으로하며 최신 Android API를 사용하고 있다는 점을 감안할 때 귀하의 경우에서 작동합니다.


드라이버를 확인하고 필요한 경우 업데이트하는 것이 좋습니다.

참고 URL : https://stackoverflow.com/questions/14012924/android-how-to-use-webcam-in-emulator

반응형