IOS8:AVFoundation 相机冻结

Posted

技术标签:

【中文标题】IOS8:AVFoundation 相机冻结【英文标题】:IOS8: AVFoundation Camera Freeze 【发布时间】:2014-09-25 07:28:40 【问题描述】:

可能重复:Custom Camera View Not Working on ios 8/Xcode 6

我正在使用AVFoundation 来捕捉静止图像。在iOS8 到达之前,它工作正常。在IOS8 上,如果我的应用程序在相机层仍处于浮动状态时进入后台,然后在应用程序进入前台后,相机层冻结并且调用捕获图像方法不起作用。有什么帮助吗?

【问题讨论】:

您是否尝试过在您的应用程序进入后台时停止捕捉摄像头?当您的应用再次进入前台时,您是否尝试过直接开始捕捉相机? 是的,我做到了。我开始在 viewwillappear 和 viewWillDisappear 上这样做,但它仍然冻结。 –viewWillAppear:–viewWillDisappear: 不是捕捉应用程序生命周期变化的合适位置。您需要观察有关状态更改的适当通知。 【参考方案1】:

试试这个...

在--viewWillAppear中:在主线程开始摄像头捕捉,像这样..

dispatch_async(dispatch_get_main_queue(), ^

    if (![session isRunning])
                      
                [session startRunning];
        
);

【讨论】:

以上是关于IOS8:AVFoundation 相机冻结的主要内容,如果未能解决你的问题,请参考以下文章

AVFoundation的自定义相机

AVFoundation -> 用动画覆盖记录相机视频

iOS 8 和 AVFoundation:如何调暗背景音频?

质量:自定义 AVFoundation 相机应用程序 VS。 iOS 标准相机应用

AVFoundation - 相机切换一次,而且只有一次

swift使用AVFoundation实现自定义相机