0
필자는 이러한 녹음 설정을 사용하여 필요한 형식으로 오디오를 만들었습니다. 그러나 이러한 설정은 AVAudioRecorder에서만 작동하는 것으로 보입니다. 내가 AVLinearPCMBitDepthKey가 AVLinearPCMBitFloatKey를 필요로한다는 것을 알리는 오류를 AVAssetWriter로 시도 할 때 'ulaw'에 허용되지 않는다고 말하면 추가됩니다. 제 질문은 AVLinearPCMBitDepthKey가 한 레코더에서는 제대로 작동하지만 다른 레코더에서는 제대로 작동하지 않는 이유는 무엇입니까? Apple 지원 당AVAsudioRecorder처럼 AVAssetWriter 레코드 설정이 작동하지 않습니다.
[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];