オーディオの再生と録音を同時に行うシンプルなデスクトップ アプリを開発しています。どういうわけかバグを入れるまで、すべてがうまくいっていました-今では、またはを呼び出そAVAudioEngine
うとするたびに、エラーがスローされます。inputNode
mainMixer
@property (nonatomic, readonly) AVAudioEngine *engine;
ヘッダーにプロパティがあり、init
メソッドの実装に次のコードがあり、inputNode
呼び出しでスローされます。
if (self = [super init]) {
_engine = [[AVAudioEngine alloc] init];
AVAudioInputNode *node = [_engine inputNode];
}
return self;
すべての例外にブレークポイントを設定すると、コール スタックの上部が次のようになります。
#0 0x00007fff8ba19ab7 in __cxa_throw ()
#1 0x0000000108123779 in AUHAL::GetAudioChannelLayout(unsigned int, unsigned int, AudioChannelLayout*, unsigned char&) ()
#2 0x00000001081183c6 in AUBase::DispatchGetPropertyInfo(unsigned int, unsigned int, unsigned int, unsigned int&, unsigned char&) ()
#3 0x00000001081cdf66 in AUMethodGetPropertyInfo(void*, unsigned int, unsigned int, unsigned int, unsigned int*, unsigned char*) ()
以前はこれが機能していたので、明らかなことを忘れていると思いますか?