Установить формат записи для AVAudioEngine в Objective-C - PullRequest
0 голосов
/ 15 мая 2019

В Swift вы можете установить формат записи, используя:

let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: hwSampleRate, channels: 1, interleaved: false)

Я борюсь с тем, как это сделать в Цели С, и автозаполнение также не проходит:

AVAudioFormat *newFormat = ??? 

(мне нужно создать его таким образом, чтобы установить параметр sampleRate, который доступен только для чтения.)

1 Ответ

1 голос
/ 15 мая 2019

Попробуйте

AVAudioFormat *newFormat = ((AVAudioFormat alloc) initWithCommonFormat:(AVAudioCommonFormat)format sampleRate:(double)sampleRate channels:(AVAudioChannelCount)channels interleaved:(BOOL)interleaved); 

Вы можете найти его в документах .Вам просто нужно выбрать Objective-C в качестве языка в верхней панели.

...