Don't use connected bluetooth audio device (if any) for recording a voice message

This commit is contained in:
Sylvain Berfini 2025-12-15 11:20:31 +01:00
parent ff98c15840
commit e8c67fdd6f

View file

@ -213,7 +213,6 @@ class AudioUtils {
// In case no headset/hearing aid/bluetooth is connected, use microphone sound card // In case no headset/hearing aid/bluetooth is connected, use microphone sound card
// If none are available, default one will be used // If none are available, default one will be used
var headsetCard: AudioDevice? = null var headsetCard: AudioDevice? = null
var bluetoothCard: AudioDevice? = null
var microphoneCard: AudioDevice? = null var microphoneCard: AudioDevice? = null
for (device in coreContext.core.audioDevices) { for (device in coreContext.core.audioDevices) {
if (device.hasCapability(AudioDevice.Capabilities.CapabilityRecord)) { if (device.hasCapability(AudioDevice.Capabilities.CapabilityRecord)) {
@ -221,9 +220,6 @@ class AudioUtils {
AudioDevice.Type.Headphones, AudioDevice.Type.Headset -> { AudioDevice.Type.Headphones, AudioDevice.Type.Headset -> {
headsetCard = device headsetCard = device
} }
AudioDevice.Type.Bluetooth, AudioDevice.Type.HearingAid -> {
bluetoothCard = device
}
AudioDevice.Type.Microphone -> { AudioDevice.Type.Microphone -> {
microphoneCard = device microphoneCard = device
} }
@ -232,9 +228,9 @@ class AudioUtils {
} }
} }
Log.i( Log.i(
"$TAG Found headset/headphones sound card [$headsetCard], bluetooth/hearingAid sound card [$bluetoothCard] and microphone card [$microphoneCard]" "$TAG Found headset/headphones sound card [$headsetCard] and microphone card [$microphoneCard]"
) )
return headsetCard ?: bluetoothCard ?: microphoneCard return headsetCard ?: microphoneCard
} }
@AnyThread @AnyThread