• 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)
  • 相关阅读:
    微信OpenID获取
    2015总结及2016目标
    python start
    csv到mysql数据库如何分割
    读书 --- 老码识途
    读书--编写高质量代码 改善C#程序的157个建议2
    读书--编写高质量代码 改善C#程序的157个建议
    BinarySearch
    在aspx中写c#
    AWS 2020 Innovate所有视频
  • 原文地址:https://www.cnblogs.com/qiyer/p/15062563.html
Copyright © 2020-2023  润新知