Метод 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
.