当我停止运行摄像头录制时,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 控制器时我应该怎么做才能永远不会出现红条吗?