Запись звука с помощью ReplayKit и AVAssetWriter приводит к исчезновению звука - PullRequest
0 голосов
/ 20 февраля 2019

Я записываю экран сеанса Arkit, обрабатываю буферы сэмплов видео (обрезаем часть экрана, чтобы удалить строку меню), а затем сохраняю его как видео с помощью AVassetWriter.Кажется, он работает нормально, и видео записывается с кадрированием без проблем.Но когда я также запрашиваю звук с помощью

let recorder = RPScreenRecorder.shared()
    recorder.isMicrophoneEnabled = true

и добавляю аудиосэмплы к видео с любыми настройками, например:

   let audioSettings = [
                            AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
                            AVSampleRateKey: 12000,
                            AVNumberOfChannelsKey: 1,
                            AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
                            ]  as [String : Any]

, звук записывается, но затухает икак он играет.Те же самые настройки, которые работают напрямую с AVCaptureDevice, работают нормально.Видео и аудио синхронизированы, но кадры, поступающие из ReplayKit, похоже, вызывают проблемы.Это может быть проблемой ReplayKit?Я просто требую слишком много устройства для обработки ARKit и одновременной записи видео и аудио?

...