iOS 在我自己的应用程序停止从 RPScreenRecorder 接收视频缓冲区后,屏幕录像机显示媒体服务失败错误
iOS Screen Recorder shows error of Media Service failure, after my own app stops receiving video buffers from RPScreenRecorder
这就是我正在经历的场景。
我的应用程序使用它的功能 startCaptureWithHandler:completionHandler:
通过 RPRPScreenRecorder
记录屏幕和麦克风音频。
为了简要回顾,我正在写下我的应用程序的伪代码
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:
获取视频缓冲区而只获取音频缓冲区(即使我正在屏幕上进行更改)
如果发生这种情况,我会转到系统屏幕录像机
然后出现这个错误
我的问题是,我的 code/app 会导致这个错误吗?我的应用程序流程很简单,我找不到任何潜在的原因?还是iOS导致此错误并在频繁录制后显示错误?
终于找到了这个特定问题的答案。
我已经回答了
TLDR;
当您在开始捕获后立即停止录制时会出现此问题。
这就是我正在经历的场景。
我的应用程序使用它的功能 startCaptureWithHandler:completionHandler:
通过 RPRPScreenRecorder
记录屏幕和麦克风音频。
为了简要回顾,我正在写下我的应用程序的伪代码
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:
获取视频缓冲区而只获取音频缓冲区(即使我正在屏幕上进行更改)
如果发生这种情况,我会转到系统屏幕录像机
然后出现这个错误
我的问题是,我的 code/app 会导致这个错误吗?我的应用程序流程很简单,我找不到任何潜在的原因?还是iOS导致此错误并在频繁录制后显示错误?
终于找到了这个特定问题的答案。
我已经回答了
TLDR;
当您在开始捕获后立即停止录制时会出现此问题。