我一直在关注 Apple 的文档,使用AVAudioSession
该类在 iPhone 上录制音频。我可以设置多个属性而不会出错(,,, setActive
)setCategory
,setPreferredHardwareSampleRate
但我无法让 Apple 的示例代码为setPreferredIOBufferDuration
.
这是我的代码:
- (void) initX {
NSError *setPreferenceError = nil;
NSTimeInterval preferredBufferDuration = 0.005;
[[AVAudioSession sharedInstance]
setPreferredIOBufferDuration: preferredBufferDuration
error: &setPreferenceError];
if (setPreferenceError != nil) {
NSLog( @"%@", setPreferenceError );
}
}
它产生以下输出:
错误域 = NSOSStatusErrorDomain 代码 = 561211770 “操作无法完成。(OSStatus 错误 561211770。)”
作为方法的一部分,我从主应用程序委托调用此applicationDidFinishLaunching
方法。我所做的只是在这个阶段初始化事物。在将 AVFoundation.framework 添加到项目后,我已经导入了 AVFoundation/AVFoundation.h。