1

この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
);
4

0 に答える 0