AVFoundation框架:静态图像捕获:如何退出AVFF?

时间:2011-05-01 00:13:16

标签: iphone avfoundation

我有一两个关于在XCode中使用AVFoundationFramework的问题。

我下载了AVCamDemo源代码。我试图利用我的应用程序中的代码来替换UIFmagePickerController(因为它很慢)与AVFF功能。但是,当在UI中点击“完成”按钮时,我无法弄清楚如何退出AVFF代码。我的应用程序将提供完成按钮。

具体来说,我需要知道:

  1. 停止捕获会话需要什么?只是[session stopRunning] ??

  2. 我的应用程序的ViewController将调用AVFF,并将在我将为AVFF功能创建的视图控制器中提供“完成”按钮。当用户点击“完成”按钮时,我需要停止捕获过程并退回到我的应用。我不确定如何做到这一点。

  3. 任何帮助都将受到高度赞赏。

    问候,山姆。

2 个答案:

答案 0 :(得分:0)

  1. 是。虽然您可能还希望确保在打开视频时关闭视频手电筒,但如果您在设备上拨打lockForConfiguration,则应确保将其解锁。
  2. 没有“退出”。如果您使用presentModalViewController:animated:展示了视图控制器,请使用dismissModalViewControllerAnimated:。如果将其推送到UINavigationController,请将其弹回。如果您以其他方式执行此操作,请以适合该方法的方式将其解除。

答案 1 :(得分:0)

关于您关于AVFoundationFramework的问题:

我并不完全明白你没有成功做什么。一些通用选项:

  1. [会话停止]将停止捕获。

  2. 您可以使用AVCaptureVideoPreviewLayer图层 - 这就是实际显示相机预览的内容。

  3. 所有的ui代码都在AVCamViewController中 - 所以你可以从堆栈中弹出它,或者从superview中删除它 - 这在代码中是正确的。

  4. 如果这些没有帮助,请尝试进一步详细说明问题,并提供一些代码。

    干杯, 奥德。

相关问题