如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出
Posted
技术标签:
【中文标题】如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出【英文标题】:How to switch audio output from Phone, Phone Speaker, earphones or Bluetooth device 【发布时间】:2018-04-13 22:47:22 【问题描述】:我正在尝试在我的应用程序中的不同源之间切换音频源。我们使用第 3 方视频库并使用 AudioManager 播放声音。现在我们正在尝试有一个 UI 选项来选择电话耳机、电话扬声器、耳机/蓝牙(是否已连接)之间的音频输出。 就像我们在电话应用中看到的那样(当电话、扬声器、蓝牙有多个音频输出源可用时)。
【问题讨论】:
搞定了: 【参考方案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);
【讨论】:
我们如何在多个蓝牙设备之间进行选择?以上是关于如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出的主要内容,如果未能解决你的问题,请参考以下文章