AVAudioRecorder不遵守AVLinearPCMBitDepthKey设置

时间:2014-10-14 13:49:04

标签: ios7 ios8 xcode6 avaudiorecorder

我在我的应用中使用AVAudioRecorder。配置如下所示:

....
AVAudioRecorder *internalRecorder = [[AVAudioRecorder alloc] initWithURL:url settings:[self recordSettings] error:&error];
....

- (NSDictionary *)recordSettings __attribute__((const)) {
    return @{AVFormatIDKey: @(kAudioFormatAppleLossless),
             AVSampleRateKey: @(44100.0),
             AVLinearPCMBitDepthKey: @(16),
             AVLinearPCMIsBigEndianKey: @NO,
             AVLinearPCMIsFloatKey: @NO};
}

在iOS 7上录制的音频有16位,但在iOS 8上有32位。这是iOS 8中的错误吗?我正在使用Xcode 5和Xcode 6 - 问题与Xcode版本无关。

提前谢谢。

0 个答案:

没有答案