2011-06-13 121 views
1

我試圖用iOS中的音頻單元錄製。
我將AudioComponentDescription中的componentSubType設置爲kAudioUnitSubType_VoiceProcessingIO
然後,AudioUnitInitialize和AudioOutputUnitStart的錯誤代碼都是1852008051('ncfs')
我無法在文檔中找到此錯誤代碼。
但是當我打開kAudioUnitSubType_VoiceProcessingIOkAudioUnitSubType_RemoteIO,一切都很好。
任何人都可以告訴我從VoiceProcessingIO更改爲RemoteIO時應該修改什麼?AudioUnitInitialize失敗,錯誤代碼1852008051

+0

我在切換到'kAudioUnitSubType_VoiceProcessingIO'時遇到了一些問題,請參閱我自己回答的SO帖子http://stackoverflow.com/questions/12821404/apples-voice-processing-audio-unit-kaudiounitsubtype-voiceprocessingio-brok/12856322 #12856322 – 2013-03-25 14:49:48

回答

0

如果你是想從設備錄製,那麼你需要使用遠程IO組件子類型,然後設置該屬性:

UInt32 flag = 1; 
AudioUnitSetProperty(yourAudioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &flag, sizeof(flag)); 

您也可能會發現本教程的使用remote IO audio units很有幫助。

相關問題