无法打开相机设备,因为其他打开的相机设备过多

时间:2018-06-25 09:35:19

标签: java android camera android-camera webrtc

我要使用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'最新版本。难道我做错了什么 。我找不到有关此的任何文档。    有没有办法释放不可用的相机资源?

0 个答案:

没有答案