Я работаю над реализацией приложения голосового чата на 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'
.