このhttp://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html の例に、recordCallBackを追加します。
私は追加します:
recordingCallback :
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
);