如何在更改视图时停止视频录制

时间:2012-05-22 07:05:52

标签: iphone ios xcode

我有一个AVFoundation视频录制捕获会话,通过点击开始/停止图标来启动和停止/保存。如果在更改为备用视图之前点击停止图标未手动停止录制,我需要在更改为备用视图(例如翻转视图或其他故事板视图)时自动停止并保存录制会话。我有以下代码,但在备用视图中继续通过视图更改进行录制。我很感激具体的编码解决方案,因为我是新手。谢谢。

- (void)viewDidUnload
{
    self.videoProcessor = nil;

    [self.videoProcessor stopAndTearDownCaptureSession];
    self.videoProcessor.delegate = nil;

    [super viewDidUnload];
}

1 个答案:

答案 0 :(得分:0)

听起来您可以将代码放在视图控制器的viewWillDisappear方法中。

- (void)viewWillDisappear
{
    [super viewWillDisappear];

    [self.videoProcessor stopAndTearDownCaptureSession];
    self.videoProcessor.delegate = nil;
    self.videoProcessor = nil;
}

只有当您的应用程序内存不足时才会调用viewDidUnload方法,因此它会尝试卸载当前未显示的任何视图。