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: и просто получить аудио буфер (даже если я делаю изменения на экране)

Если это произойдет, я захожу в систему записи экрана изображение screenRec

и эта ошибка приходит

ошибка

мой вопрос: может ли мой код / ​​приложение внести вклад в эту ошибку, мой поток приложений прост, и я не могу найти потенциальную причину? или iOS отвечает за эту ошибку и показывает ошибку после частой записи?

1 ответ

Решение

Наконец-то выяснил ответ именно на эту проблему. Я уже ответил здесь

TLDR;

Эта проблема возникает, когда вы останавливаете запись сразу после начала захвата.

Другие вопросы по тегам