1

当我停止运行摄像头录制时,iOS 红条偶然出现。

  • 在我看来,当应用程序进入后台时,只会出现红条,但当 B 控制器关闭到 A 控制器时会出现。
  • 我已经在plist. 当我关闭此选项时,不会出现红条。我知道这是在打开音频背景模式时提醒用户。
  • 红条随机出现会打乱A控制器的视图。
  • 我尝试AudioSessionSetActive(false)在停止运行相机但没有用时,此操作看起来无法立即停止音频采样,因此红色条出现随机。

我的代码如下:

- (void)stopRunning{
    if (self.audioDeviceInput) {
        [self.captureSession removeInput:self.audioDeviceInput];
    }
    if (self.videoDeviceInput) {
        [self.captureSession removeInput:self.videoDeviceInput];
    }
    if (self.captureAudioDataOutput) {
        [self.captureSession removeOutput:self.captureAudioDataOutput];
    }
    if (self.captureVideoDataOutput) {
        [self.captureSession removeOutput:self.captureVideoDataOutput];
    }

    for (AVCaptureOutput *output1 in self.captureSession.outputs) {
        [self.captureSession removeOutput:output1];
    }
    self.videoDeviceInput = nil;
    self.captureAudioDataOutput = nil;
    self.audioConnection = nil;

    self.captureVideoDataOutput = nil;
    self.stillImageOutput = nil;
    self.videoConnection = nil;

    self.captureSession = nil;
    self.sessionInited = NO;

}

在我看来,当 B 控制器关闭时,我停止了音频输入,但为什么红条仍然随机出现?

你能告诉我当我关闭 B 控制器时我应该怎么做才能永远不会出现红条吗?
4

0 回答 0