2011-12-06 18 views
2

我有一個摩托羅拉RAZR和一個汽車塢(this one)。該底座有一根特殊的USB電纜,不僅爲手機充電,而且還有3.5毫米音頻插頭。我可以連接一個耳機(而不是使用手機的3.5mm插孔),並通過它播放音樂。我還檢查了Galaxy Nexus汽車底座,它具有相同的設置。在Android中,如何告訴我的應用使用連接到汽車底座USB端口的耳機?

我也有一個可以播放音頻的應用程序,它可以在我的應用程序中切換內置揚聲器和揚聲器之間的音頻輸出。無論何時將任何耳機插入手機的3.5毫米端口,手機都會自動將音頻路由至耳機,而不是內置揚聲器。但是,無論何時將耳機插入基座,我都無法讓手機檢測到或使用它(isWiredHeadsetOn()返回false)。音頻仍然被路由到內部揚聲器,而不是耳機。

有沒有辦法檢測到USB插頭耳機,並有沒有辦法強制我的應用程序將音頻路由到它?

回答

2

我想通了 - 我的應用程序使用AudioManager.STREAM_VOICE_CALL音頻輸出來支持SCO BT耳機,但是爲了讓dock耳機能夠正常工作,流必須是AudioManager.STREAM_MUSIC。然後音頻自動路由到插入基座的有線耳機。

相關問題