iOS Screen Recorder показывает ошибку сбоя Media Service, после того как мое собственное приложение перестает получать видеобуферы от RPScreenRecorder
Итак, вот сценарий, через который я прохожу. Мой экран записи приложения и Mic Audio через RPRPScreenRecorder
используя его функцию 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:
и просто получить аудио буфер (даже если я делаю изменения на экране)
Если это произойдет, я захожу в систему записи экрана
и эта ошибка приходит
мой вопрос: может ли мой код / приложение внести вклад в эту ошибку, мой поток приложений прост, и я не могу найти потенциальную причину? или iOS отвечает за эту ошибку и показывает ошибку после частой записи?
1 ответ
Наконец-то выяснил ответ именно на эту проблему. Я уже ответил здесь
TLDR;
Эта проблема возникает, когда вы останавливаете запись сразу после начала захвата.