Невозможно открыть устройство с камерой, потому что слишком много других устройств с открытой камерой - PullRequest
0 голосов
/ 25 июня 2018

Я противостою камере. Захват использую

      videoCapturer = createVideoCapturer(GlobalStaticData.context);
        videoCapturer.initialize(null,GlobalStaticData.context,null);
        localMediaStream.addTrack(createCapturerVideoTrack(videoCapturer));
        // Create audio track
        videoCapturer.startCapture(640, 480, 15);

        if (videoCapturer == null) {
            Log.d(TAG, "Error while opening camera");
            return;
        }

    }
    localMediaStream.addTrack(createCapturerAudioTrack(factory.createAudioTrack(AUDIO_TRACK_ID, factory.createAudioSource(audioConstraints))));

и закрываю ее с помощью

   videoSource.dispose();
   videoCapturer.stopCapture();
   videoCapturer.dispose();

Но когда я пытаюсь снова открыть камеру, она выдает ошибку «1007 *»

E / org.webrtc.Logging: Camera2Session: Ошибка: Невозможно открыть устройство камеры, поскольку слишком много других устройств с открытой камерой, и я проверил использование CameraManager, и кажется, что камера недоступна.

Я использую: 'org.webrtc: google-webrtc: 1.0.23546' последняя версия на данный момент.Я делаю что-то неправильно .Я не смог найти никакой документации по этому поводу.Есть ли способ освободить недоступные ресурсы камеры?

...