1

Bluetoothヘッドセットを搭載したAndroidモバイルでいくつかのことをテストしました.同じことについていくつか質問があります.

デバイスの仕様:

Android 2.3 以上のヘッドセット ブルー歯のプロファイル: HFP、A2DP

Androidモバイルからの受け入れボタンからの呼び出しを受け入れ、Bluetoothヘッドセットからの呼び出しを聞くことができました.その後、Androidデバイスを範囲外に移動し、Androidからの呼び出しを受け入れ、AndroidモバイルがBluetooth範囲に入ると、Bluetoothヘッドセットが接続されましたそれはユニバーサルですか、つまり、すべての bluetooth ヘッドセットが同じものをサポートしていますか、それとも偏差がありますか?

ヘッドセットまたは Android モバイルからの通話を受け入れるとどうなるか知りたいのですが、ヘッドセットから受け入れボタンが押されたときに、Android OS が通話セッション/オーディオ セッションを作成し、これをヘッドセットに転送するようなものですか?通話は既に受信されており、ヘッドセットが Bluetooth の範囲内にある場合、Android モバイルは音量をヘッドセットにルーティングしようとしています。どちらの場合も同じことが起こります(オーディオをルーティングするだけです)。両方のケースの通話処理の詳細を知りたいです。

iOS の呼び出しプロセスはどのように異なりますか?

編集

通話を受け入れると、AVAudoioSession のような通話セッションが作成されますか?

@jjv360:

「Bluetooth ヘッドセットが接続されていても、アプリはルートを手動で割り当てることができます。その場合、新しいルートが検出されたときに何が起こるかはアプリ次第です...」

iOS アプリで通話セッションをヘッドセット (マイクからヘッドセット sco) にルーティングすることは可能ですか?これについていくつかの指針を教えてください。

4

1 に答える 1

1

iOS では、オーディオ セッションがアクティブなときに Bluetooth ヘッドセットを接続すると、現在のオーディオ アプリが通知され、デフォルトでセッションのルートがヘッドセットに転送されます。Bluetooth ヘッドセットが接続されている場合でも、アプリはルートを手動で割り当てることができます。その場合、新しいルートが検出されたときに何が起こるかを処理するのはアプリ次第です...

また、再接続はデバイス (非常に短時間) とヘッドセットの両方によって試行されることがわかっているため、範囲外になったときに再接続を試みるのは主にヘッドセット次第です。ただし、ほとんどすべてのヘッドセットがこれを行う必要があります。

アプリがそのルートを使用したくないと指定していない限り、Bluetooth ヘッドセットが接続されている場合は、通話を受け入れるためにどのボタンが使用されたか (デバイス上またはヘッドセット上) は関係ありません。

私の知る限り、呼び出しプロセスは Android と iOS で同じです。

使用されるプロトコルでは、A2DP は音楽を聴くときに使用される高品質のプロトコルです。高品質のオーディオをサポートしますが、一方向であるため、Bluetooth ヘッドセットがマイクから録音していない場合にのみ機能します。HFP は、録画も必要な場合に使用されますが、品質は低くなります。そのため、Bluetooth ヘッドセットで音楽を聴いているときに iOS で録音アプリを開始すると、録音を停止するまで音質が低下することに気付くでしょう...

于 2013-02-25T14:38:53.223 に答える