2012-06-25 3 views
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]; 

답변

0

: 이 따라서 버그 - 파일이 만들어집니다, 샘플의 숫자가 성공적으로 다음 몇 가지 알 수없는 이유로 실패 시작을 추가 기록됩니다.

버그는

AudioQueue이 ulaw 오디오

무엇을 사용해야되는 이러한 설정과 AVAssetWriter 일어날 것으로 보인다

관련 문제