From 2256c8591a98d4f55ef1ac97d40fb890ed7832c8 Mon Sep 17 00:00:00 2001 From: Clark Date: Mon, 20 Mar 2023 16:32:13 -0400 Subject: [PATCH] Add special audio recording sample rate for Xiaomi Mi 9T. --- .../securesms/audio/MediaRecorderWrapper.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/audio/MediaRecorderWrapper.java b/app/src/main/java/org/thoughtcrime/securesms/audio/MediaRecorderWrapper.java index 606aaeadb6..76f2e20167 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/audio/MediaRecorderWrapper.java +++ b/app/src/main/java/org/thoughtcrime/securesms/audio/MediaRecorderWrapper.java @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.audio; import android.media.MediaRecorder; +import android.os.Build; import android.os.ParcelFileDescriptor; import org.signal.core.util.logging.Log; @@ -30,7 +31,7 @@ public class MediaRecorderWrapper implements Recorder { recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS); recorder.setOutputFile(fileDescriptor.getFileDescriptor()); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); - recorder.setAudioSamplingRate(SAMPLE_RATE); + recorder.setAudioSamplingRate(getSampleRate()); recorder.setAudioEncodingBitRate(BIT_RATE); recorder.setAudioChannels(CHANNELS); recorder.prepare(); @@ -62,4 +63,12 @@ public class MediaRecorderWrapper implements Recorder { recorder = null; } } + + private static int getSampleRate() { + if ("Xiaomi".equals(Build.MANUFACTURER) && "Mi 9T".equals(Build.MODEL)) { + // Recordings sound robotic with the standard sample rate. + return 44000; + } + return SAMPLE_RATE; + } }