2

我有一个摩托罗拉 RAZR 和一个汽车底座(这个)。那个底座有一根特殊的 USB 电缆,不仅可以为手机充电,而且上面还有一个 3.5 毫米的音频插头。我可以将耳机连接到它(而不是使用手机的 3.5 毫米插孔),然后音乐就会通过它播放。我还检查了 Galaxy Nexus 车载底座,它具有相同的设置。

我还有一个播放音频的应用程序,它能够在我的应用程序中的内部扬声器和免提电话之间切换音频输出。每当任何耳机插入手机的 3.5 毫米端口时,手机都会自动将音频路由到耳机而不是内置扬声器。但是,只要将耳机插入扩展坞,我的手机就无法检测或使用它(isWiredHeadsetOn()返回 false)。音频仍会路由到内部扬声器,而不是耳机。

有没有办法检测到 USB 插入的耳机,有没有办法强制我的应用程序将音频路由到它?

4

1 回答 1

2

我想通了——我的应用程序AudioManager.STREAM_VOICE_CALL用于音频输出以支持 SCO BT 耳机,但要使基座耳机正常工作,流必须是AudioManager.STREAM_MUSIC. 然后,音频会自动路由到插入扩展坞的有线耳机。

于 2011-12-07T23:19:45.083 回答