【问题标题】:How to switch audio output from Phone, Phone Speaker, earphones or Bluetooth device如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出
【发布时间】:2018-04-13 22:47:22
【问题描述】:
我正在尝试在我的应用程序中的不同源之间切换音频源。我们使用第 3 方视频库并使用 AudioManager 播放声音。现在我们正在尝试有一个 UI 选项来选择电话耳机、电话扬声器、耳机/蓝牙(是否已连接)之间的音频输出。
就像我们在电话应用中看到的那样(当电话、扬声器、蓝牙有多个音频输出源可用时)。
【问题讨论】:
标签:
android
audio
bluetooth
android-audiomanager
【解决方案1】:
Got it working: 'if(false) {
//For BT
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
mAudioManager.startBluetoothSco();
mAudioManager.setBluetoothScoOn(true);
} else if(true) {
//For phone ear piece
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
mAudioManager.stopBluetoothSco();
mAudioManager.setBluetoothScoOn(false);
mAudioManager.setSpeakerphoneOn(false);
} else {
//For phone speaker(loudspeaker)
mAudioManager.setMode(AudioManager.MODE_NORMAL);
mAudioManager.stopBluetoothSco();
mAudioManager.setBluetoothScoOn(false);
mAudioManager.setSpeakerphoneOn(true);
}