AVAudioSession
クラスを使用してiPhoneでオーディオを録音するために、Appleのドキュメントに従っています。エラーなしでいくつかのプロパティを設定できます ( 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。)」
メソッドの一部として、メインの Application Delegate からこのメソッドを呼び出していapplicationDidFinishLaunching
ます。私がやっているのは、この段階で物事を初期化することだけです。AVFoundation.framework をプロジェクトに追加した後、AVFoundation/AVFoundation.h をインポートしました。