アプリをコーディングしていますが、アプリがマイクを介して録音している間、ユーザーが再生している音楽を中断する必要はありません。
ただし、オーディオ セッション プロパティに kAudioSessionProperty_OverrideAudioRoute を kAudioSessionOverrideAudioRoute_Speaker と共に使用すると、ヘッドフォンが接続されていても、オーディオは外部スピーカーに再ルーティングされます。 .
何か案は?
アプリをコーディングしていますが、アプリがマイクを介して録音している間、ユーザーが再生している音楽を中断する必要はありません。
ただし、オーディオ セッション プロパティに kAudioSessionProperty_OverrideAudioRoute を kAudioSessionOverrideAudioRoute_Speaker と共に使用すると、ヘッドフォンが接続されていても、オーディオは外部スピーカーに再ルーティングされます。 .
何か案は?
私は答えを見つけました。
こんなことしないで:
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof( trueValue ), &trueValue );
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(trueValue), &trueValue);
代わりに、最初にデフォルトのスピーカー プロパティを設定します。
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(trueValue), &trueValue);
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof( trueValue ), &trueValue );
デフォルトのパスのオーバーライドを設定すると、他のアプリとの混在が可能になるようです。したがって、他のアプリとの混合を許可するように設定するだけです。