2013-01-08 73 views
5

我們創建了一個外部iOS通知指示燈,它使用設備的音頻來提供電源。 當您在iPhone上接聽電話並且燈已插入時,您仍然可以聽到鈴聲,但是當您拿起時,音頻會重新路由至耳機(iPhone認爲我們的燈光/設備是耳機套裝),而用戶必須將myLED提取至少2毫米以獲取手機前端接收器的音頻。iPhone耳機音頻插孔重新路由

我們一直在探索這種挑戰的替代解決方案 - 最近我們製作了一個具有特定插孔形狀的原型,以便用戶在獲得將音頻「重新路由」到iPhone揚聲器/麥克風的呼叫時可以旋轉它。 雖然這可能聽起來很聰明,但這個硬件解決方案遠非整潔 - 這導致了myLED不能工作/不可靠的位置,以及其他複雜性。

我知道kAudioSessionOverrideAudioRoute_Speaker的存在,但我懷疑這隻會將應用音頻直接指向後置揚聲器(「響亮」),而不是前置接收器(因爲iphone的「接收器」是耳機設置,如果他們被檢測到)。

你會建議什麼? 超級讚賞!

回答

4

我覺得你在一個艱難的點是:

  1. 這是極不可能的蘋果永遠不會釋放覆蓋音頻路由來進行電話呼叫的選項。作爲手機的關鍵功能,他們傾向於將通話方面保持在鎖定和關鍵位置。

  2. 耳機插孔(可能 - 這是他們大多數人的做法)使用地面與一個或兩個揚聲器或遙控器之間的阻抗來確定插頭是否插入。除了斷開電路,還有沒有很好的方法來模擬這一點。

唯一的選擇,我認爲你已經是這些:

  1. 要求用戶當有電話打進來刪除設備

  2. 提供的插孔微控制器驅動晶體管;這個晶體管可以電路斷開電路,以提供與拔下插座相同類型的阻抗特徵。

如何的時候,如果你能提供的信息插座,一個電話是在進步超出了我的知識:是有「來襲,但沒有接電話」的API,你可以連接到?你必須做一個看門狗的事情,以確保與你的應用程序的溝通?是否有可能使用基座連接器?我認爲這些確實是你的選擇。不是一個完整的答案,但這些是我的想法。

相關問題