录音的最佳设置

时间:2010-10-24 04:41:44

标签: iphone xcode ios4 avaudioplayer

录音机录音的最佳设置是什么? 我应该用'?'代替什么?在下面的代码?

recordSetting = [[NSMutableDictionary alloc] init];

[recordSetting setValue :[NSNumber numberWithInt:?] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:?] forKey:AVSampleRateKey]; 
[recordSetting setValue:[NSNumber numberWithInt: ?] forKey:AVNumberOfChannelsKey];
[recordSetting setValue :[NSNumber numberWithInt:?] forKey:AVLinearPCMBitDepthKey];
[recordSetting setValue :[NSNumber numberWithBool:?] forKey:AVLinearPCMIsBigEndianKey];
[recordSetting setValue :[NSNumber numberWithBool:?] forKey:AVLinearPCMIsFloatKey];

1 个答案:

答案 0 :(得分:2)

这应该是语音的一个很好的起点,考虑到硬件(因为这是标记'iphone',我假设这是源)。

[recordSetting setValue:[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:12000.0f] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt:1 /* mono */ ] forKey:AVNumberOfChannelsKey];
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[recordSetting setValue:[NSNumber numberWithBool:NX_BigEndian == NXHostByteOrder()] forKey:AVLinearPCMIsBigEndianKey];
[recordSetting setValue:[NSNumber numberWithBool:0] forKey:AVLinearPCMIsFloatKey];

如果你想减小文件的大小,那么你可能更喜欢以更高的质量录制,然后在录制后转换为压缩格式。

如果您要制作长录音,那么您可能希望录制为压缩格式(否则因为资源需求较高而避免使用它。)

实际上,这些可能不是特定应用的最佳选择,但在尺寸,速度和质量之间取得了良好的平衡。