2

私は、Matt Gallagher の素晴らしい AudioStreamer の例を使用して、AudioSession 経由でオーディオ ファイルを再生しています。すべて動作しますが、私の iPhone 4 では、耳のスピーカーではなく、一番下のスピーカーからオーディオの再生が得られます。次のコードを無駄に挿入しました。

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;

        AudioSessionSetProperty (
                                 kAudioSessionProperty_OverrideAudioRoute,
                                 sizeof (audioRouteOverride),
                                 &audioRouteOverride
                                 );
4

1 に答える 1

1

http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html#//apple_ref/c/econst/kAudioSessionProperty_AudioRoute

kAudioSessionProperty_OverrideAudioRoute の場合:

「このプロパティは、kAudioSessionCategory_PlayAndRecord (または同等の AVAudioSessionCategoryRecord) カテゴリでのみ使用できます。」

他のオーディオ セッション カテゴリに設定すると機能しません

于 2011-02-23T01:41:01.323 に答える