Метод startCapture ReplayKit RPScreenRecorder не предоставляет RPSampleBufferType.video, когда он вызывается в первый раз после установки

Я использую с микрофоном и камерой Preview, как показано ниже.

      var rpScreenRecorder = RPScreenRecorder.shared()
rpScreenRecorder.isMicrophoneEnabled = true
rpScreenRecorder.isCameraEnabled = true
rpScreenRecorder.startCapture { [weak self] (cmSampleBuffer, rpSampleBufferType, error) in
    // some code turns buffers into video
} completionHandler: {[weak self] (error) in
    // some code for getting camera preview from RPScreenRecorder
}

Почему-то после чистой установки (удаление приложения и запуск из Xcode) не обеспечивает. Но это дает RPSampleBufferType.audioApp а также RPSampleBufferType.audioMic.

Эта проблема повторяется до тех пор, пока приложение не будет убито. После перезапуска приложение предоставляет RPSampleBufferType.videoнаряду с другими типами буферов. Итак, после первоначального открытия мое приложение работает нормально.

Примечание. Если я попробую это сделать с пустым проектом, все будет работать нормально. Таким образом, мы можем предположить, что с моим проектом возникла какая-то проблема. Но так как после второго запуска приложение работает хорошо, я не мог понять, в чем проблема.

Вы хоть представляете, что вызывает RPScreenRecorderвести себя нравится это? Что мне следует исследовать дальше? Это действительно расстраивает, так как я не могу контролировать ReplayKit.

0 ответов

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