AVCaptureSession commitConfiguration()需要太长时间

时间:2015-07-06 12:25:01

标签: ios swift avcapturesession

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

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

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,而且在我更新xCode之后,我有时会看到黑屏,而且只有在ios 8.4上。

问题是:

double

我之前在

之前调用了这两行
_captureSession.automaticallyConfiguresApplicationAudioSession = NO;
_captureSession.usesApplicationAudioSession=YES;

在startRunning完成所有工作之后移动它们,如果你不是这样的话,试着在startRunning之前找到你正在做的特别的东西并把它放在它之后。

Gd Luck。