美文网首页iOS学霸笔记
iOS GPUImage自定义相机锁屏后崩溃

iOS GPUImage自定义相机锁屏后崩溃

作者: MarkDD | 来源:发表于2016-04-07 15:12 被阅读703次

      前段时间用GPUImage自定义了相机,但是测试发现在相机界面,锁屏后再打开,程序崩溃,全局断点每次都崩溃到下面这个代码段

- (void)presentBufferForDisplay;

{

[self.context presentRenderbuffer:GL_RENDERBUFFER];

}

搜索之后发现,GPUImage是基于OpenGL 的,而OpenGL ES在进入后台后是直接退出的,在stack上发现了类似的问题,在GPUImage的issue 197得到了解决方法,注册通知监听程序进入后台(UIApplicationWillResignActiveNotification)和进入前台(UIApplicationDidBecomeActiveNotification),通过下面方法即可解决相机界面进入后台崩溃的问题。

- (void)goToBack

{

  [self.stillCamera pauseCameraCapture];

  [self.stillCamera stopCameraCapture];

  runSynchronouslyOnVideoProcessingQueue(^{

      glFinish();

});

}

- (void)gotoFore

{

[self.stillCamera resumeCameraCapture];

[self.stillCamera startCameraCapture];

}

相关文章

  • iOS GPUImage自定义相机锁屏后崩溃

    前段时间用GPUImage自定义了相机,但是测试发现在相机界面,锁屏后再打开,程序崩溃,全局断点每次都崩溃到...

  • GPUImage presentBufferForDispla

    项目中使用GPUImage自定义相机录制短视频,测试发现锁屏后再进入App会Crash,每次都崩溃在以下代码: 在...

  • 关于GPUImage之美颜相机

    iOS GPUImage 美颜相机 GPUImage是一个强大的图像处理库,其中美颜相机,可以让我们实现自定义美颜...

  • GPUImage自定义相机(三)

    利用GPUImage自定义相机需要以下几个类: GPUImageStillCamera 处理相机设置GPUImag...

  • iOS库之GPUImage

    iOS库之GPUImage GPUImageVideoCamera 相机视频输入源, GPUImageStillC...

  • iOS和Android代码中实现禁止手机休眠

    (一)iOS平台默认,所有iOS设备在过了设定的休眠时间后,都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,需...

  • 自定义相机的旋转角度适配

    Android中时常会需要实现自定义的相机。但是应用可以横屏竖屏操作,所以自定义相机需要\设置Orientatio...

  • 设置休闲时钟

    默认情况下所有iOS设备,在过了设定的休眠时间后都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,可以使用以下方...

  • iOS 休闲时钟(禁止锁屏)

    默认情况下所有iOS设备,在过了设定的休眠时间后都会自动锁屏。如果你的应用不希望iOS设备自动锁屏,可以使用以下方...

  • iOS 锁屏问题

    iOS实现关闭/开启自动锁屏1 不自动锁屏[UIApplication sharedApplication]....

网友评论

    本文标题:iOS GPUImage自定义相机锁屏后崩溃

    本文链接:https://www.haomeiwen.com/subject/lvnmlttx.html