小编Pla*_*er1的帖子

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

我正在打开相机捕捉使用

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

java camera android android-camera webrtc

5
推荐指数
0
解决办法
839
查看次数

标签 统计

android ×1

android-camera ×1

camera ×1

java ×1

webrtc ×1