zoukankan      html  css  js  c++  java
  • WWDC21 10101

    WWDC21 10101 - 记录你的高光时刻

    概述

    Clips recording 是 WWDC21 ReplayKit 引入的新特性,用于在 iOS 以及 macOS 设备上记录游戏的精彩瞬间或是高光时刻(Clips recording 不支持 tvOS)。

    早在 WWDC15 上,iOS9 引入了 ReplayKit 。其目的是,提供给游戏开发者录制游戏的视频功能,用于社交分享以及推广。但早期提供的 ReplayKit 视频录制功能比较鸡肋且难用,官方也意识到ReplayKit的易用性较差。在接下来的 WWDC16WWDC17WWDC18WWDC20WWDC21 大会上,都能看到对 ReplayKit 功能的扩展以及完善。目前 ReplayKit 已经具有屏幕录制、屏幕捕获、屏幕直播、高光时刻录制等功能, 已从“食之无味”进化到“真香”阶段。

    In-App Screen Recording 一般用于长时间本地屏幕录制,系统内部会将音频和视频合成,然后通过系统封装的 RPPreviewViewController 保存到本地,对于开发者来说整个过程是一个黑盒;In-App Screen Capture 和 Screen Recording 一样用于长时间屏幕录制,在开启录屏后,开发者可以通过 handler 获得实时的 CMSampleBufferRef ,开发者拥有了一定的自主权,可以对其进行自定义的缩放、剪裁操作;In-App Screen Broadcast 适合用于在线直播;In-App Clips Recording 用于屏幕的短暂回放录制 。

    本文基于 WWDC21 Session 10101 梳理。

    Clips recording 特性

    Clips recording 具有的特性:

    • 高清画质
    • 对性能影响低
    • 隐私保护

    对性能影响低以及隐私保护两个特性,在下文的 “Clips recording 流程” 和 “Clips recording 方法” 里会具体分析。

    ****************************
    ****************************
    ****************************
    ****************************
    ****************************
    ***完整内容请从WWDC21 内参获取***
    ****************************
    ****************************
    ****************************
    ****************************
    ****************************
    ****************************
    

    WWDC21 内参
    作者目前还有少许免费的兑换码,若有需要请私信~

    Demo 示例

    官方 Clip 录制示例

    源码:下载

    感谢 Cyandev 的开源版 swift 小游戏《2048》,clip 录制代码已加入该游戏,请使用 macOS 版测试。

    源码:下载

    解决问题的能力很关键~(iOS开发交流群:219926126)
  • 相关阅读:
    Eclipse编辑JS响应慢,复制粘贴卡顿的解决方案
    Oracle 通过字段名查询其所在的表
    spring mvc流转控制说明
    Iterable(迭代器)的用法
    spring事务配置详解
    创建第一个Hiberntae工程
    spring3.0注解
    Ext中Grid重新load设置URL
    spring框架设计理念(上)
    Eclipse快捷键大全
  • 原文地址:https://www.cnblogs.com/qiyer/p/15062563.html
Copyright © 2011-2022 走看看