Я противостою камере. Захват использую
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' последняя версия на данный момент.Я делаю что-то неправильно .Я не смог найти никакой документации по этому поводу.Есть ли способ освободить недоступные ресурсы камеры?