2016-07-29 14 views
0

이미 AVAudioEngine &으로 녹음하여 sampleRate 22050 aac format audioFile을 출력하는 예제 코드를 발견했습니다.AVAudioEngine, AVAudioSession을 사용하여 aac 형식으로 레코드 및 리 샘플링합니다. setCategory AVAudioSessionCategoryRecord?

코드를 검토 한 후에 AVAudioSessionCategoryRecord 대신 Category AVAudioSessionCategoryPlayAndRecord를 설정해야한다는 문제가 있습니다.

How to improve the code for using "AVAudioSessionCategoryRecord" without "PlayAndRecord"?

(이 경우에는 내가 바로, "AVAudioSessionCategoryRecord"를 사용해야합니까?)

내가 AVAudioSessionCategoryRecord에 setCategory 경우, 내가 오류 얻을 :

AVAudioEngineGraph.mm:1070: Initialize: required condition is false: IsFormatSampleRateAndChannelCountValid(outputHWFormat)

Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'required condition is false: IsFormatSampleRateAndChannelCountValid(outputHWFormat)'

마이크를 사용하는 방법에 대한 예제가있다을 AVAudioSessionCategoryRecord에서 inputNode로만 레코드 할 수있는 것처럼 보입니다. https://developer.apple.com/library/prerelease/content/samplecode/SpeakToMe/Introduction/Intro.html

다음 코드는 현재 작동합니다.

관련 링크

How can I specify the format of AVAudioEngine Mic-Input?

Recording audio file using AVAudioEngine

답변

0

AVAudioMixerNode가 비 압축 및 압축 된 포맷 간의 변환을 할 수 없다. 이를 위해서는 AVAudioConverter이 필요합니다.