gpt4 book ai didi

android - WebRTC Native Android Switch 音源?

转载 作者:行者123 更新时间:2023-12-05 00:04:48 31 4
gpt4 key购买 nike

我正在使用 webrtc native for android 并且在使用蓝牙时,webrtc lib 没有选择蓝牙耳机作为默认麦克风,所以如何切换麦克风音频源,就像在 whatsapp 中一样,目前我正在创建像这样的音频源,

        AudioSource audioSource = peerConnectionFactory.createAudioSource(new MediaConstraints());

AudioTrack localAudioTrack = peerConnectionFactory.createAudioTrack("ARDAMSv1", audioSource);

最佳答案

您不需要更改 webrtc audioTrack,只需更改 AudioManager 设置。使用蓝牙耳机:

private val audioManager: AudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager    
if (!audioManager.isBluetoothScoOn) {
audioManager.startBluetoothSco()
}
audioManager.isBluetoothScoOn = true

要切换回手机扬声器:

audioManager.isBluetoothScoOn = false
audioManager.stopBluetoothSco()

而且我记不太清楚了,但是如果上面的代码不有效,也可以像这样更改audiomanager模式:

audioManager.mode = AudioManager.MODE_IN_COMMUNICATION

关于android - WebRTC Native Android Switch 音源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61804475/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com