1

録音と再生にQTKitを使用していますが、結果のファイルを録音するとノイズ(気圧)が多くなります。

私は使っている

QTCaptureDevice *audioDevice = [QTCaptureDevice defaultInputDeviceWithMediaType:QTMediaTypeSound];

およびキャプチャ セッション

captureSession = [[QTCaptureSession alloc] init];

そしてこれらは

QTCaptureDecompressedAudioOutput    *captureAudioDataOutput;

    AudioUnit                   effectAudioUnit;
    ExtAudioFileRef             extAudioFile;

    AudioStreamBasicDescription currentInputASBD;
    AudioBufferList             *currentInputAudioBufferList;

また、これらの行(ノイズの原因はここにある可能性があります)

/* Create an effect audio unit to add an effect to the audio before it is written to a file. */
    OSStatus err = noErr;

    AudioComponentDescription effectAudioUnitComponentDescription;
    effectAudioUnitComponentDescription.componentType= kAudioUnitType_Effect;
    effectAudioUnitComponentDescription.componentSubType = 0;
    effectAudioUnitComponentDescription.componentManufacturer = kAudioUnitManufacturer_Apple;
    effectAudioUnitComponentDescription.componentFlags = 0;
    effectAudioUnitComponentDescription.componentFlagsMask = 0;

誰か助けてください。

4

1 に答える 1

0

正しく設定すれば、ノイズは発生しないはずです。基本的に、オーディオ デバイスをセットアップする必要はまったくありません。1 つ取得して使用する必要があります。システムで使用可能なオーディオ デバイスのリストは、QTCaptureDevice クラスから取得できます。

[QTCaptureDevice inputDevicesWithMediaType:QTMediaTypeSound]

必要なものを選択し、オーディオ入力を取得します。

[STCaptureDeviceInput captureDeviceInputWithDevice:audioDevice type:STCaptureDeviceAudio]

記録する前に入力をキャプチャ セッションに設定します。

[_captureSession addInput:captureAudioDeviceInput error:&error]

それはうまくいくはずです。

于 2011-10-17T11:20:02.483 に答える