贝娄是我在前后摄像头之间切换的Swift代码。提交配置在第一个开关上需要 9秒钟,有人知道为什么吗?

        captureSession!.beginConfiguration()
        captureSession!.removeInput(activeVideoInput)
        if captureSession!.canAddInput(videoInput) {
            captureSession!.addInput(videoInput)
            activeVideoInput = videoInput
        }
        captureSession!.commitConfiguration()

最佳答案

我遇到了类似的问题,而且有时更新xCode后有时会出现黑屏,并且仅在ios 8.4上。

问题是这样的:

_captureSession.automaticallyConfiguresApplicationAudioSession = NO;
_captureSession.usesApplicationAudioSession=YES;

我之前打电话给这两条线
[self.captureSession startRunning];

只是在startRunning之后移动它们就可以使所有工作正常,如果情况并非如此,请尝试在startRunning之前找到您正在做的特别的事情,然后将其放在后面。

祝你好运。

关于ios - AVCaptureSession commitConfiguration()花费的时间太长,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31245784/

10-12 13:47