我正在打开相机捕捉使用
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))));
Run Code Online (Sandbox Code Playgroud)
并通过关闭它
videoSource.dispose();
videoCapturer.stopCapture();
videoCapturer.dispose();
Run Code Online (Sandbox Code Playgroud)
但是当我尝试再次重新打开相机时,它会提示我一个错误
E/org.webrtc.Logging:Camera2Session:错误:无法打开相机设备,因为有太多其他打开的相机设备,我使用 CameraManager 进行了检查,似乎相机不可用。
我现在使用的是: 'org.webrtc:google-webrtc:1.0.23546'最新版本。难道我做错了什么 。我找不到任何关于此的文档。有没有办法释放不可用的相机资源?