我要使用cameraCapture
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();
但是当我尝试重新打开相机时,它会向我抛出错误
E / org.webrtc.Logging:Camera2Session:错误:相机设备无法 因为有太多其他打开的摄像头设备而被打开 检查使用CameraManager,似乎相机是 不可用。
我正在使用: 目前'org.webrtc:google-webrtc:1.0.23546'最新版本。难道我做错了什么 。我找不到有关此的任何文档。 有没有办法释放不可用的相机资源?