CMSampleBuffer в аудиофайл для трансляции

Новичок в разработке iOS 12 и интересно, может ли кто-нибудь помочь. Я пытаюсь взять звук из записи расширения загрузки вещания.

В частности, из этого кода:

override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) {
        switch sampleBufferType {

            case RPSampleBufferType.audioApp:
                // Handle audio sample buffer for app audio
               // NEED HELP HERE
                break

        }
    }

Как мне взять CMSampleBuffer во время обработки и продолжать добавлять буфер к аудиофайлу, который затем я могу воспроизвести позже?

Я выясню, как воспроизвести файл, мне просто нужно несколько советов, что делать с CMSampleBuffer, чтобы в конечном итоге получить его в один аудиофайл.

Большое спасибо за любую помощь или предложения


person code_junkie    schedule 22.12.2018    source источник
comment
Я считаю, что вам нужны AVAssetWriter и AVAssetWriterInput. Вы должны добавить свой CMSampleBuffer к AVAssetWriterInput. Писатель будет писать на определенный URL-адрес, который находится где-то в вашей файловой системе. Проверьте документ для этих двух классов. Это не должно быть сложно, если вам все еще нужна помощь, просто скажите об этом.   -  person Darkwonder    schedule 14.08.2019
comment
Как упоминалось в другом моем комментарии, похоже, что AVAssetWriter нельзя использовать из расширения широковещания, поскольку для этого требуются привилегии переднего плана.   -  person T1T4N    schedule 20.10.2020