2013-01-08 32 views
5

電源にデバイスのオーディオを使用する外部iOS通知ランプを作成しました。 iPhoneで電話を受けたときにライトが接続されても、着信音は聞こえますが、ピックアップすると、オーディオはヘッドフォンに転送されます(iPhoneは私たちのライト/デバイスがヘッドホンセットだと思っています)携帯電話のフロントレシーバーからオーディオを取得するために少なくとも2mmのmyLEDを抽出する必要があります。iPhoneヘッドフォンオーディオジャックの再ルーティング

私たちは、この課題に対して代替のソリューションを模索しています。最近、特定のジャック形状のプロトタイプを作成し、ユーザーがiPhoneスピーカー/マイクにオーディオを「再ルーティング」する際に回転できるようにしました。 これは賢明な選択肢に聞こえるかもしれませんが、このハードウェアソリューションはきちんとしたものではありません。これは、myLEDが機能しない/信頼できない、その他の複雑な問題を引き起こします。

私はkAudioSessionOverrideAudioRoute_Speakerの存在を知っていますが、これはアプリのオーディオをリアスピーカー(「騒々しい」もの)に向けるだけで、フロントの受信機には向かわないと思っています(iphoneの「受信機」はヘッドフォンが検出された場合に設定されます)。

あなたは何をお勧めしますか? スーパーの感謝!

答えて

4

私はあなたがタフなスポットにいると思う:

  1. それはAppleがこれまでの電話用のオーディオルーティングを無効にするオプションをリリースする可能性は極めて低いです。電話機の重要な機能として、コールアスペクトをロックおよびキーの下に保つ傾向があります。

  2. ヘッドフォンジャック(おそらく、ほとんどの人がそうしています)は、グランドと1つまたは両方のスピーカーまたはリモコンのインピーダンスを使用して、プラグが入っているかどうかを判断します。これをシミュレートする良い方法はありません。

私はあなたがこれらはいると思うだけのオプション:

  1. は、コールが入って来たときにデバイスを削除することをユーザに要求

  2. 駆動するためにジャックのマイクロコントローラを提供します。トランジスタ;このトランジスタは電子的に回路を切断して、プラグのないジャックと同じ種類のインピーダンス特性を提供することができます。 「入ってくるが、まだ答えていないコール」のためのAPIがあるあなたにフックすることができます:電話が進行中であることをあなたはジャックに情報を提供することができます私の知識を超えている場合、そしてどのように

?あなたのアプリとのコミュニケーションを確実にするためにウォッチドッグを行う必要がありますか?代わりにDockコネクタを使用することは可能でしょうか?私はこれらがあなたの選択肢だと思います。完全な答えではありませんが、それは私の考えです。

関連する問題