2013-02-25 33 views
1

我使用藍牙耳機在Android手機上測試了幾件事情。呼叫過程如何與藍牙設備配合使用?

設備規格:

的Android 2.3以上 耳機藍牙配置文件:HFP,A2DP

我接受了一個電話從Android手機接受按鈕,我能聽到從藍牙耳機通話。之後,我將android設備移出了範圍,並接受了來自android的調用,並且當android手機進入藍牙範圍時,藍牙耳機會自動連接。它是通用的,我的意思是所有的藍牙耳機都支持相同還是有偏差?

我想知道當我們接受來自耳機或Android手機的呼叫時會發生什麼。當按下接受按鈕時,它會像Android OS一樣創建呼叫會話/音頻會話並將其傳送到耳機。耳機。如果已收到呼叫,並且耳機處於藍牙範圍內,則Android移動將將音量路由至耳機。在這兩種情況下,都會發生同樣的事情(只是路由音頻)。我想詳細瞭解這兩種情況下的呼叫處理情況。有人能幫我解決這個問題。

iOS中的調用過程如何不同?

編輯

是,當我們接受一個電話是越來越像創建任何AVAudoioSession呼叫會話?

@ jjv360:

「應用程序可以手動分配,即使一個藍牙耳機連接的路線,在這種情況下,它是由應用程序來處理檢測到新的路由時會發生什麼......」

是否有可能在iOS應用程序中將呼叫會話路由到耳機(從麥克風到耳機sco)?請您介紹一下這方面的一些指導。

回答

1

在iOS上,如果您在音頻會話處於活動狀態時連接藍牙耳機,則會通知當前音頻應用程序,默認情況下會將會話路線轉移到耳機。即使連接了藍牙耳機,應用程序也可以手動分配路線,在這種情況下,應用程序可以處理在檢測到新路線時發生的情況...

此外,AFAIK重新連接嘗試設備(非常短的時間)和耳機,因此主要取決於耳機在超出範圍時嘗試重新連接。幾乎所有的耳機都應該這樣做。

使用哪個按鈕接聽電話(在設備或耳機上)無關緊要,如果藍牙耳機已連接,它將被使用,除非應用程序已指定它不想使用該按鈕路線。

對於Android和iOS,調用過程AFAIK是相同的。

隨着使用的協議,A2DP是在聽音樂時使用的高質量協議。它支持高質量的音頻,但是是單向的,所以只有當藍牙耳機沒有從麥克風錄音時纔有效。當需要記錄時使用HFP,但質量較低。這就是爲什麼你會注意到,如果你在藍牙耳機上聽音樂,然後開始錄製應用程序,音質將變得更糟,直到你停止錄製...

+0

在iOS應用程序中是否可以將呼叫會話路由到耳機?請給我一些指示。 – Ram 2013-02-26 06:02:56

+0

如果連接了「呼叫」會話,則默認爲耳機;如果您正在討論自己的應用的音頻會話,則可以使用[音頻工具箱](http://developer.apple.com)中的屬性和功能/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html)框架...如果你正在談論控制其他應用程序的音頻(這包括來自「電話」應用程序的普通電話),你可以'不要因爲應用程序沙箱... – jjv360 2013-02-26 07:57:09