我自己的应用停止从RPScreenRecorder接收视频缓冲区后,iOS屏幕录像机显示媒体服务失败错误

时间:2018-09-03 05:48:22

标签: ios swift replaykit rpscreenrecorder

这就是我要经历的场景。 我的应用使用功能RPScreenRecorder通过RP startCaptureWithHandler:completionHandler:录制屏幕和麦克风音频。 对于简短的评论,我要写下我的应用程序的伪代码

videoWriter = videoWriter (videoInput(config))
audioWriter = audioWriter (audioInput(config))
RPScreenRecorder.sharedRecorder.startCaptureWithHandler{
(captureBuffer,bufferType,error)
//if video buffer, adds to videoInput and 
//writes through video writer, same for audioWriter 
}completionHandler{
}

完成所需的录制后,我致电stopCaptureWithHandler:

有时候,我停止从startCaptureWithHandler:获取视频缓冲区,而仅获得音频缓冲区(即使我在屏幕上进行更改)

如果发生这种情况,我转到系统屏幕录像机screenRec image

出现此错误

error

我的问题是,我的代码/应用是否可能导致此错误,我的应用流程很简单,并且我无法找到任何潜在原因?还是iOS对此错误负责,并在频繁记录后显示该错误?

1 个答案:

答案 0 :(得分:0)

最后找到了这个特定问题的答案。 我已经回答了here

TLDR;

在开始捕获后立即停止录制时,会发生此问题。