1

我想在这个http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html 示例中添加recordCallBack:

我加:

录音回调

static OSStatus recordingCallback(void *inRefCon, 
                              AudioUnitRenderActionFlags *ioActionFlags, 
                              const AudioTimeStamp *inTimeStamp, 
                              UInt32 inBusNumber, 
                              UInt32 inNumberFrames, 
                              AudioBufferList *ioData) {

NSlog(@"recordingCallback");
...

return noErr;
}

并添加到输出音频单元 (toneUnit) 配置。

// Set input callback
input.inputProc = recordingCallback;
input.inputProcRefCon = self;
err = AudioUnitSetProperty(toneUnit,
                              kAudioOutputUnitProperty_SetInputCallback,
                              kAudioUnitScope_Global,
                              1,
                              &input,
                              sizeof(input));

...

err = AudioUnitSetProperty (toneUnit,
                            kAudioUnitProperty_StreamFormat,
                            kAudioUnitScope_Output,
                            1,
                            &streamFormat,
                            sizeof(AudioStreamBasicDescription));

iphone请求允许使用麦克风,但我的录音回调从未被调用

更新解决方案

AudioUnitAddRenderNotify(
iOUnit,
&recordingCallback,
self
);
4

0 回答 0