Objective-C に機能を実装しようとしています。このユース ケースでは、ユーザーがハンズフリーの Bluetooth ヘッドセットに話しかけ、音声をオーディオ ファイルとミックスし、両方をヘッドフォン ジャックで再生する必要があります。
プログラムが動作していて、HFB 経由で、または有線マイクを使用して、マイクとオーディオのミキシングを許可します。ただし、オーディオは常にマイク ソースと同じ場所で再生されます。ヘッドフォン ジャックへのオーディオ出力のみをオーバーライドする方法が見つかりません。
ドキュメントで見つけた次のコードを使用して、スピーカーへの出力をオーバーライドしましたが、オーディオをヘッドフォンジャックに強制するコードが見つかりません。
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
上記のコード行のもう 1 つの問題は、組み込みスピーカーと組み込みマイクへの入力と出力をオーバーライドすることです。
私の使用例に戻ると、ハンズフリー Bluetooth を使用して、ヘッドフォン ジャックから音声をボイスオーバーする必要があります。これをどのように実装できるかについてのアイデアはありますか?