1

オーディオの再生と録音を同時に行うシンプルなデスクトップ アプリを開発しています。どういうわけかバグを入れるまで、すべてがうまくいっていました-今では、またはを呼び出そAVAudioEngineうとするたびに、エラーがスローされます。inputNodemainMixer

@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*) ()

以前はこれが機能していたので、明らかなことを忘れていると思いますか?

4

1 に答える 1

1

わかりました。何らかの理由で、All Exceptionsブレークポイントを削除すると問題が解決しました。

XCode または AVFoundation にバグがあるか、XCode を適切に使用する方法がわかりません。

于 2015-03-13T04:44:42.580 に答える