如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出

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);
        

【讨论】:

我们如何在多个蓝牙设备之间进行选择?

以上是关于如何从电话、电话扬声器、耳机或蓝牙设备切换音频输出的主要内容,如果未能解决你的问题,请参考以下文章

iOS HSP 关闭音频输出

连接蓝牙耳机时无法切换到扬声器输出

从无线耳机录制音频并通过蓝牙扬声器播放

Android蓝牙耳机/扬声器音频切换

Android蓝牙耳机/扬声器音频切换

iOS 音频 耳机与扬声器切换