美文网首页
卡顿优化captureSession

卡顿优化captureSession

作者: Smallwolf_JS | 来源:发表于2020-06-10 19:27 被阅读0次
- (void)startRunning;

在主线程直接调用这个api会导致卡顿问题
苹果官网有指出这个需要在一个串行的异步线程中执行
官网介绍地址https://developer.apple.com/documentation/avfoundation/avcapturesession?language=objc

文档对这个方法的解释中提到了这个方法是同步方法,会阻塞当前线程,放在主线程会导致UI卡顿。
解决方式

- (void)sessionStartRunning{
    dispatch_queue_t queue = dispatch_queue_create("session Queue", DISPATCH_QUEUE_SERIAL);
    self.sessionQueue = queue;
    dispatch_async(self.sessionQueue, ^{
        [self.captureSession startRunning];
    });
}
- (void)sessionStopRunning{
    dispatch_async(self.sessionQueue, ^{
        if (self.captureSession.isRunning) {
            [self.captureSession stopRunning];
        }
    });
}

相关文章

  • 卡顿优化captureSession

    在主线程直接调用这个api会导致卡顿问题苹果官网有指出这个需要在一个串行的异步线程中执行官网介绍地址https:/...

  • 卡顿优化

    卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检测 耗电优化

  • 21-性能优化

    一、CPU和GPU 二、卡顿产生的原因和优化 卡顿优化-CPU 卡顿优化-GPU 卡顿监测 监控卡顿的demo:推...

  • iOS 性能优化

    iOS的性能优化主要可提现在以前的几个方面:卡顿优化、耗电优化、启动优化、安装包的瘦身。 1、卡顿优化 在了解卡顿...

  • Android开发页面帧率优化有感

    Android APP 优化工具分析Android App优化之消除卡顿Android性能优化:卡顿优化Andro...

  • 性能优化

    面试题 CPU和GPU 屏幕成像原理 卡顿产生的原因 卡顿优化 - CPU 卡顿优化 - GPU 离屏渲染 卡顿检...

  • Android-性能优化

    性能优化 卡顿 如何衡量卡顿 "卡顿" 产生的原因 Profile GPU Rendering 通用优化流程第一步...

  • 无标题文章

    APP性能优化 UI卡顿优化 View的绘制原理 UI卡顿原理分析 UI卡顿检测分析 BlockCanary原理分...

  • iOS的优化

    面试的时候,优化的问题,问的挺多的iOS的优化分为很多,卡顿优化,耗电优化,启动优化,网络优化等 卡顿优化 首先的...

  • iOS-面试题5-性能优化

    目录: 卡顿优化 耗电优化 启动优化 APP瘦身 一. 卡顿优化 CPU和GPU的作用CPU计算文字大小、位置、颜...

网友评论

      本文标题:卡顿优化captureSession

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