蓝牙音箱音频输出切换

蓝牙音箱音频输出切换
问题:蓝牙音箱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);
}
发布了13 篇原创文章 · 获赞 2 · 访问量 590

猜你喜欢

转载自blog.csdn.net/qq_42806685/article/details/96604122