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)
  • 相关阅读:
    Spring基础知识
    Hibernate基础知识
    Struts2基础知识
    在eclipse里头用checkstyle检查项目出现 File contains tab characters (this is the first instance)原因
    java后台获取cookie里面值得方法
    ckplayer 中的style.swf 中的 style.xml 中的修改方法
    java hql case when 的用法
    Windows下Mongodb安装及配置
    Mongodb中经常出现的错误(汇总)child process failed, exited with error number
    Mac 安装mongodb
  • 原文地址:https://www.cnblogs.com/qiyer/p/15062563.html
Copyright © 2011-2022 走看看