首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自WWDC2010的包装AVCam演示

来自WWDC2010的包装AVCam演示
EN

Stack Overflow用户
提问于 2011-05-08 01:49:16
回答 1查看 1.8K关注 0票数 0

我在应用商店里有三个基于相机的应用程序(可以拍摄静态照片),我得到的反馈是UIImagePickerController界面非常慢--这一点我不能否认。因此,为了提高应用程序的性能,我开始使用WWDC2010上的AVCam演示源代码进行实验。

由于AVFoundation框架不与UI工具包交互,因此我已经成功地在演示中包装了一个视图。我能够成功地在视图控制器之间进行转换。我唯一修改的是用Exit按钮替换了Record按钮(以退出到包装视图控制器)

修改后的应用程序在第一次会话期间工作正常(包装器->演示)如果我退出演示程序到包装器,然后第二次返回演示程序,预览层中的视频帧在一两秒后冻结。应用程序本身不会冻结--只是视频被冻结了。此时,所有UI按钮都处于活动状态。但是,当我点击“静止”按钮来捕获图像时,我在警告中得到以下错误:

操作无法完成(AVFoundationErrorDomain错误-11800。)

这不能在原始演示代码中复制-因为您不能关闭和重新打开会话。所以,我想知道这是否与我在测试中“退出”会话的方式有关。下面是我在演示代码中添加的"exit“操作:

代码语言:javascript
复制
- (IBAction)exit:(id)sender
{
    [[self captureManager] stopRecording];
    [self dismissModalViewControllerAnimated:YES];
}

这足够了吗--或者我错过了什么?

问候你,山姆。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-09 00:59:22

以有序的方式清理捕获会话有一个小问题,因为有一些异步调用,当它们完成时没有任何警报。

试着停止并释放这个问题中的建议:How to properly release an AVCaptureSession (获得最多票数的解决方案)

如果这不起作用,你可能需要在这里发布更多的代码。你确定这就是你改变的全部吗?

祝好运!

怪异。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5922923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档