当我的iOS应用程序是在后台与ReplayKit屏幕记录

问题描述 投票:0回答:1

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

两种方法我试图记录:

通过控制中心:我可以看到我的应用程序的目标名称,选择该名称后,然后我开始记录点击Start Broadcast,下一步,通过点击Stop Record,但我的视频没有得到存储无论是在相机胶卷或在我的应用程序。 Ref LinkReplayKit's RPSystemBroadcastPickerView not showing preferredExtension

通过我的应用程序:一旦按下启动按钮,录音开始,我试图通过点击主页按钮即可录制从我的应用程序的背景下,显然已经停止记录。 Ref Linkhttps://medium.com/@giridharvc7/replaykit-screen-recording-8ee9a61dd762

ios replaykit
1个回答
3
投票

有没有“直接”的方式来存储视频在您的应用程序,而它在后台。 ReplayKit 2版使您可以获取在调用“广播上传扩展”应用程序扩展视频样本缓冲件。当你说“通过控制中心”就意味着你开始广播(不记录),并在同一时间的iOS发现你的应用程序扩展(不是你的应用程序),并启动它,然后开始发送视频样本缓冲区扩展。在这一步,你需要决定如何处理这些缓冲区做。

我可以提出你两个解决方案:

  • 你可以尝试转移缓冲器到服务器(和下载视频时,主应用程序将被启动)
  • 你可以尝试保存缓冲区使用App组的文件(分享与主应用程序这个数据),你可以找到例子here

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

© www.soinside.com 2019 - 2024. All rights reserved.