6

Audio Session Services をいじっています。AudioSessionSetProperty: kAudioSessionProperty_OverrideAudioRouteとしてオーディオルート設定を制御しようとしていkAudioSessionOverrideAudioRoute_Speakerます。

問題は、入力と出力の両方でルートが変更されることです。私が欲しいのは、ヘッドセットのマイクから入力を設定し、スピーカーから出力することです。

何か案は?

タイ!

4

1 に答える 1

3

プロパティを使用して、iOS 5 でこれを行うことができます。

kAudioSessionProperty_InputSource 
kAudioSessionProperty_OutputDestination 

可能な値 (デバイスで使用できるソースと宛先) については、AudioSessionGetProperty とプロパティを使用します。

kAudioSessionProperty_InputSources
kAudioSessionProperty_OutputDestinations

iOS 3.1 以降では、PlayAndRecord オーディオ セッション カテゴリを使用していると想定します。kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker を true に設定してみてください。例えば、

UInt32 defaultToSpeaker = 1;
status = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,                        
                                sizeof (defaultToSpeaker),                                   
                                &defaultToSpeaker                               
                                );

まさにあなたが探しているものではないかもしれませんが、iOS 5 より前に近づくことはできないと思います。

于 2011-09-15T17:04:18.637 に答える