2

マイクと再生からリアルタイムでオーディオをキャプチャするためのiOSのサンプルアプリがあります。このアプリをmacosxで変換しようとしていますが、エラーが見つかりました。アプリをmacosxでコンパイルしようとすると、「kAudioSessionCategory_PlayAndRecord」、「AudioSessionSetActive」でエラーが返されます。

flag = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(flag), &flag);
//Float32 fflag = 1.0;
//AudioSessionSetProperty(kAudioSessionProperty_InputGainScalar, sizeof(fflag), &fflag);
flag = kAudioSessionMode_VoiceChat;
AudioSessionSetProperty(kAudioSessionProperty_Mode, sizeof(flag), &flag);

AudioSessionSetActive(true);

上記のコード行のmacosxの同等のコードは何ですか。

4

1 に答える 1

2

つまり、OS XではAudioSessionは必要ありません。その役割は、デバイス上のオーディオハードウェアの共有使用を調整することです。OS Xでは、すべてのアプリがオーディオハードウェアに同時にアクセスできます。実際、チェックアウトすると、すべての機能の後にAudioToolbox/AudioSession.h表示されます。__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_2_0);これは、AudioSessionがOSXで使用できないことを意味します。

#ifdefOS Xビルド用に、プロジェクト内の任意のAudioSessionコードを簡単に出力できます。

于 2012-12-18T12:33:35.463 に答える