Q:

iPhone SDK: While recording in AVAudioPlayer it is also capturing background noise.Can anyone help me to reduce the background sound

We are setting recording file like this.
NSDictionary *settings = @{AVEncoderAudioQualityKey: @(AVAudioQualityMedium),
                               AVFormatIDKey: @(kAudioFormatMPEG4AAC),
                               AVEncoderBitRateKey: @(128000),
                               AVNumberOfChannelsKey: @(1),
                               AVSampleRateKey: @(44100)};

A:

This code working for me.
audioSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                     [NSNumber numberWithFloat:44100],AVSampleRateKey,
                     [NSNumber numberWithInt:kAudioFormatMPEG4AAC],AVFormatIDKey,
                     [NSNumber numberWithInt:1],AVNumberOfChannelsKey,
                     [NSNumber numberWithInt:AVAudioQualityMedium],AVEncoderAudioQualityKey,nil];

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:tempUrl settings:audioSettings error:&error];
recorder.delegate = self;
recorder.meteringEnabled = YES;
[recorder prepareToRecord];
[recorder record];

