1

我正在寻找检测音频当前是如何在我的安卓手机中输出的。

我一直在测试:

android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED

当当前音频设备是蓝牙耳机时,它会提供信息,而当它不是时,这是解决方案的一部分。

但是,我似乎无法捕捉到音频何时被路由到扬声器、接收器和有线耳机。

理想情况下,我正在收听一个广播,它会在音频路由发生变化时触发,例如在通话期间在它们之间切换时。

4

1 回答 1

0

AUDIO_BECOMING_NOISY当声音从耳机切换到扬声器时会触发意图(请参阅http://developer.android.com/guide/topics/media/mediaplayer.html#noisyintent

还有一种检测对面开关的方法,请参阅如何检测用户何时在 android 设备上插入耳机?(与 ACTION_AUDIO_BECOMING_NOISY 相反)

于 2016-04-21T16:52:31.200 回答