蓝牙音箱音频输出切换
问题:蓝牙音箱APP开发,当将蓝牙音箱切换到其他音源(U盘或TF卡)播放的时候,造成手机播放的声音即不在手机端出来,同时在音箱端也没有手机播放的声音,通过以下强制切换手机端音频输出解决问题!
AudioManager mAudioManager = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
//切换到手机外放输出
public void changeToSpeaker(){
//注意此处,蓝牙未断开时使用MODE_IN_COMMUNICATION而不是MODE_NORMAL
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
mAudioManager.stopBluetoothSco();
mAudioManager.setBluetoothScoOn(false);
mAudioManager.setSpeakerphoneOn(true);
}
//切换到蓝牙输出
public void changeToHeadset(){
mAudioManager.setMode(AudioManager.MODE_NORMAL);
mAudioManager.startBluetoothSco();
mAudioManager.setBluetoothScoOn(true);
mAudioManager.setSpeakerphoneOn(false);
}