• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 当我的 iOS 应用程序在后台使用 ReplayKit 时进行屏幕录制

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:05:57 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我已经尝试过广播扩展。我已经通过目标添加了该扩展。但是,我不知道如何记录我的应用程序何时处于后台。

我尝试记录的两种方式:

通过控制中心:我可以看到我的应用程序的目标名称,选择该名称后,然后单击开始广播开始录制,然后单击停止录制,但我的视频没有存储在相机胶卷或我的应用程序中。 引用链接:ReplayKit's RPSystemBroadcastPickerView not showing preferredExtension

通过我的应用程序:一旦按下开始按钮,开始录制,我试图通过单击主页按钮从我的应用程序录制背景,显然录制已停止。 引用链接:https://medium.com/@giridharvc7/replaykit-screen-recording-8ee9a61dd762 .



Best Answer-推荐答案


当视频处于后台时,没有“直接”的方式将视频存储在您的应用中。 ReplayKit 版本 2 允许您在调用“广播上传扩展”的应用扩展中获取视频样本缓冲区片段。当您说“通过控制中心”时,这意味着您开始广播(而不是录制),同时 iOS 找到您的应用程序扩展(而不是您的应用程序)并启动它,然后开始向扩展发送视频样本缓冲区。在此步骤中,您需要决定如何处理这些缓冲区。

我可以为您提出两种解决方案:

  • 您可以尝试将缓冲区传输到服务器(并在下载视频时 主应用程序将启动)
  • 您可以尝试使用应用组将缓冲区保存到文件中(共享 此数据与主应用程序),您可以找到示例 here .

但是您需要知道广播扩展是为缓冲区传输而设计的,而不是存储或重新渲染或压缩或重新编码缓冲区。扩展基于 CPU 时间和内存使用 (±50 MB) 有很多限制,你可以尝试在那里做任何事情,但如果它是“重”操作 iOS 将关闭扩展。

关于ios - 当我的 iOS 应用程序在后台使用 ReplayKit 时进行屏幕录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54485367/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap