2009-06-30 14 views

答えて

10

私はあなたのオーディオの再生を行っているかどうかはわかりませんが、それはこのようなものになりますAudio Session Programming Guide

の「出力のリダイレクトオーディオ」セクションを見てみた試してみてください。

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; // 1 
AudioSessionSetProperty ( 
    kAudioSessionProperty_OverrideAudioRoute,       // 2 
    sizeof (audioRouteOverride),          // 3 
    &audioRouteOverride            // 4 
); 
+1

これは入力のルートも変更しますか? 外部マイクから入力を受け取り、出力に内蔵スピーカーを使用したいと考えています。この方法を使って私はそれをすることができますか? – Namratha

+0

外部マイクと言うと、ヘッドセットマイクの代わりにデバイスマイクを意味するのですか? – slf

+2

いいえいいえ私は外部で接続されているマイクを意味しました。入力はそれから行う必要があります。私は問題を解決しました。あなたの投稿が非常に参考になりました! – Namratha

0

を実際には、これは不可能だと思います。何らかの機械的なスイッチがあるように見えます。これは、ヘッドセットが差し込まれていることを示しています。 (hereを読み取る)

他のいくつかのヒントがkAudioSessionProperty_OverrideCategoryDefaultToSpeakerの説明に見出すことができる: 「かどうかを指定経路のオーディオスピーカに(代わりに受信機に)場合、そのようなヘッドセットのようなない他のオーディオ経路、 、 つながっている。"

関連する問題