Как я могу записывать и воспроизводить поток GSM 6.10 с помощью CoreAudio? - PullRequest
0 голосов
/ 17 апреля 2019

Я работаю над реализацией приложения голосового чата на iOS.При преобразовании аудиоданных по сети необходимо использовать формат GSM 6.10.Согласно CoreAudioFormats.h Apple должна была предоставить пригодный для использования кодек GSM 6.10 начиная с iOS 3.0, но как я могу использовать его?

Я копирую эти коды из демонстрационной версии, используя libgsm, и меняю mFormatID сkAudioFormatLinearPCM до kAudioFormatMicrosoftGSM, но при вызове AudioUnitInitialize.

AudioStreamBasicDescription audioFormat;
audioFormat.mSampleRate         = 8000.00;
audioFormat.mFormatID           = kAudioFormatMicrosoftGSM;
audioFormat.mFramesPerPacket    = 1;
audioFormat.mChannelsPerFrame   = 1;
audioFormat.mBitsPerChannel     = 16;
audioFormat.mBytesPerPacket     = 2;
audioFormat.mBytesPerFrame      = 2;
возвращается ошибка 'fmt'.
...