Как исправить iOS 13.1.2 AudioKit.renderToFile исключение: AUGraphParser :: InitializeActiveNodesInInputChain (ThisGraph, * GetInputNode ())): ошибка -10868 - PullRequest
1 голос
/ 08 октября 2019

Я столкнулся с этой проблемой в iOS 13.1.2 и AudioKit 4.9. Тестирование с iPhone XS.

Я пытаюсь отобразить результат записи клипа с помощью этого кода:

        func preRender() {

            var scheduleTime : TimeInterval = 2
            let dspTime = AVAudioTime(sampleTime: AVAudioFramePosition(scheduleTime * AKSettings.sampleRate), atRate: AKSettings.sampleRate)
            if !clipsOnly {
                self.musicPlayer.play(at: dspTime)
                scheduleTime += 2
            }
            self.clipPlayer.play(at: dspTime)
        }


        let writeFile = try AKAudioFile()
        try AudioKit.renderToFile(writeFile, duration: duration + 2.0,
                                      prerender: preRender)

Ожидаемый результат - это аудио файл. Приведенный выше код хорошо работает в симуляторе с iOS 13.1.2, а также на устройстве с iOS 12.

Фактический результат:

[avae]            AVAEInternal.h:109   [AVAudioEngineGraph.mm:1397:Initialize: (err = AUGraphParser::InitializeActiveNodesInInputChain(ThisGraph, *GetInputNode())): error -10868
...