【发布时间】:2011-05-09 05:38:44
【问题描述】:
我正在使用此代码进行记录设置,但仍有一些问题。有什么可以帮我解决这个问题..
NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue:[NSNumber numberWithInt: kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:[NSNumber numberWithInt: 8] forKey:AVLinearPCMBitDepthKey];
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];
[recordSetting setValue:[NSNumber numberWithInt:96] forKey:AVEncoderBitRateKey];
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVEncoderBitDepthHintKey];
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVSampleRateConverterAudioQualityKey];
AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:fileURL settings:recordSetting error:nil];
[recorder setDelegate:self];
recorder.meteringEnabled = YES;
[recorder prepareToRecord];
[self setAudioRecorder:recorder];
[recorder release];
我的测试:
我进入“录制你的呼喊”屏幕并按下录制键。
我一个人在一个安静的房间里,周围没有任何噪音
5秒内我什么都没说
当我预览录音时,会有很大的静态噪音
然后我关闭了 ShoutOmatic 并使用 iPhone 自带的“语音备忘录”做同样的事情,音质非常清晰,完美。
【问题讨论】:
-
我想去除背景噪音。谁能告诉我我必须为此更改什么设置。
-
静态时,你还能听到自己的声音吗?
-
是的,我能听到自己的声音,但是这声喊叫有很多背景噪音。我怎样才能删除它
-
@Sandy,好的,这只是您的设置问题。如果录制工作正常但静态-y,则仅表示您的编码中的某些内容未正确解码,反之亦然。编码可能没问题...你的播放代码是什么?
-
@phooze.. 我不明白你的意思,我已经在这里展示了我的录音机设置代码。现在你想从我这里得到什么?
标签: iphone objective-c avaudiorecorder