我希望检测音频是如何在我的android手机中输出的。
我一直在测试:
android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED
它在当前音频设备是蓝牙耳机以及不是蓝牙耳机时提供信息,这是解决方案的一部分。
然而,我似乎无法捕捉到音频何时被路由到扬声器、接收器和有线耳机。
理想情况下,应该有一个我正在收听的广播,它会在音频路由发生变化时触发,例如在呼叫期间在它们之间切换时。
发布于 2016-04-22 00:52:31
当声音从耳机切换到扬声器时,会触发AUDIO_BECOMING_NOISY
intent (参见http://developer.android.com/guide/topics/media/mediaplayer.html#noisyintent)。
还有一种方法可以检测到相反的开关,请参阅How to detect when a user plugs headset on android device? (Opposite of ACTION_AUDIO_BECOMING_NOISY)
https://stackoverflow.com/questions/36754945
复制相似问题