我曾尝试广播扩展。我已经添加了通过目标是扩展。但是,我不知道如何在我的应用程序在后台记录。
两种方法我试图记录:
通过控制中心:我可以看到我的应用程序的目标名称,选择该名称后,然后我开始记录点击Start Broadcast
,下一步,通过点击Stop Record
,但我的视频没有得到存储无论是在相机胶卷或在我的应用程序。 Ref Link
:ReplayKit's RPSystemBroadcastPickerView not showing preferredExtension
通过我的应用程序:一旦按下启动按钮,录音开始,我试图通过点击主页按钮即可录制从我的应用程序的背景下,显然已经停止记录。 Ref Link
:https://medium.com/@giridharvc7/replaykit-screen-recording-8ee9a61dd762。
有没有“直接”的方式来存储视频在您的应用程序,而它在后台。 ReplayKit 2版使您可以获取在调用“广播上传扩展”应用程序扩展视频样本缓冲件。当你说“通过控制中心”就意味着你开始广播(不记录),并在同一时间的iOS发现你的应用程序扩展(不是你的应用程序),并启动它,然后开始发送视频样本缓冲区扩展。在这一步,你需要决定如何处理这些缓冲区做。
我可以提出你两个解决方案:
但是你要知道,广播扩展已经被设计为缓冲传输,不储存或再渲染或压缩或重新编码的缓冲区。扩展有很多基于CPU时间和内存使用(±50 MB)的限制,你可以尝试做任何事情存在,但如果是“重”操作的iOS将关闭扩展。