我正在寻找检测音频当前是如何在我的安卓手机中输出的。
我一直在测试:
android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED
当当前音频设备是蓝牙耳机时,它会提供信息,而当它不是时,这是解决方案的一部分。
但是,我似乎无法捕捉到音频何时被路由到扬声器、接收器和有线耳机。
理想情况下,我正在收听一个广播,它会在音频路由发生变化时触发,例如在通话期间在它们之间切换时。
我正在寻找检测音频当前是如何在我的安卓手机中输出的。
我一直在测试:
android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED
当当前音频设备是蓝牙耳机时,它会提供信息,而当它不是时,这是解决方案的一部分。
但是,我似乎无法捕捉到音频何时被路由到扬声器、接收器和有线耳机。
理想情况下,我正在收听一个广播,它会在音频路由发生变化时触发,例如在通话期间在它们之间切换时。
AUDIO_BECOMING_NOISY
当声音从耳机切换到扬声器时会触发意图(请参阅http://developer.android.com/guide/topics/media/mediaplayer.html#noisyintent )。
还有一种检测对面开关的方法,请参阅如何检测用户何时在 android 设备上插入耳机?(与 ACTION_AUDIO_BECOMING_NOISY 相反)