0

アプリをコーディングしていますが、アプリがマイクを介して録音している間、ユーザーが再生している音楽を中断する必要はありません。

ただし、オーディオ セッション プロパティに kAudioSessionProperty_OverrideAudioRoute を kAudioSessionOverrideAudioRoute_Speaker と共に使用すると、ヘッドフォンが接続されていても、オーディオは外部スピーカーに再ルーティングされます。 .

何か案は?

4

1 に答える 1

3

私は答えを見つけました。

こんなことしないで:

AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof( trueValue ), &trueValue );
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(trueValue), &trueValue);

代わりに、最初にデフォルトのスピーカー プロパティを設定します。

AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(trueValue), &trueValue);
AudioSessionSetProperty( kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof( trueValue ), &trueValue );

デフォルトのパスのオーバーライドを設定すると、他のアプリとの混在が可能になるようです。したがって、他のアプリとの混合を許可するように設定するだけです。

于 2012-11-28T21:29:43.437 に答える