【发布时间】:2012-06-25 14:36:30
【问题描述】:
我已成功使用这些录制设置来创建格式化为所需格式的音频。然而,这些设置似乎只适用于 AVAudioRecorder。当我使用 AVAssetWriter 尝试它们时,我收到一条错误消息,指出 AVLinearPCMBitDepthKey 需要 AVLinearPCMBitFloatKey 但是当我添加它时说它不允许“ulaw”。我的问题是为什么 AVLinearPCMBitDepthKey 在一个记录器中工作正常,而在另一个记录器中却不行?
[recordSettings setObject:[NSNumber numberWithInt: kAudioFormatULaw] forKey: AVFormatIDKey];
[recordSettings setObject:[NSNumber numberWithFloat:8000.0] forKey: AVSampleRateKey];//was 44100.0
[recordSettings setObject:[NSNumber numberWithInt:1] forKey:AVNumberOfChannelsKey];
[recordSettings setObject:[NSNumber numberWithInt:8000] forKey:AVEncoderBitRateKey];//was 64000
[recordSettings setObject:[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey];
[recordSettings setObject:[NSNumber numberWithInt: AVAudioQualityLow] forKey: AVEncoderAudioQualityKey];
【问题讨论】:
标签: ios audio avassetwriter