在Objective-C中设置AVAudioEngine的记录格式

时间:2019-05-15 19:38:30

标签: ios objective-c avaudiosession avaudioengine

在Swift中,您可以使用以下方法设置一种记录格式:

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

我正在为在目标C中实现这一目标而苦苦挣扎,并且自动填充功能也没有通过:

AVAudioFormat *newFormat = ??? 

(我需要以设置sampleRate的方式创建它,该属性是一个只读属性。)

1 个答案:

答案 0 :(得分:1)

尝试

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

您可以在docs中找到它。您只需要在顶部栏中选择Objective-C作为语言即可。