mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 12:38:33 +00:00
Add special audio recording sample rate for Xiaomi Mi 9T.
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package org.thoughtcrime.securesms.audio;
|
package org.thoughtcrime.securesms.audio;
|
||||||
|
|
||||||
import android.media.MediaRecorder;
|
import android.media.MediaRecorder;
|
||||||
|
import android.os.Build;
|
||||||
import android.os.ParcelFileDescriptor;
|
import android.os.ParcelFileDescriptor;
|
||||||
|
|
||||||
import org.signal.core.util.logging.Log;
|
import org.signal.core.util.logging.Log;
|
||||||
@@ -30,7 +31,7 @@ public class MediaRecorderWrapper implements Recorder {
|
|||||||
recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
|
recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
|
||||||
recorder.setOutputFile(fileDescriptor.getFileDescriptor());
|
recorder.setOutputFile(fileDescriptor.getFileDescriptor());
|
||||||
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
|
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
|
||||||
recorder.setAudioSamplingRate(SAMPLE_RATE);
|
recorder.setAudioSamplingRate(getSampleRate());
|
||||||
recorder.setAudioEncodingBitRate(BIT_RATE);
|
recorder.setAudioEncodingBitRate(BIT_RATE);
|
||||||
recorder.setAudioChannels(CHANNELS);
|
recorder.setAudioChannels(CHANNELS);
|
||||||
recorder.prepare();
|
recorder.prepare();
|
||||||
@@ -62,4 +63,12 @@ public class MediaRecorderWrapper implements Recorder {
|
|||||||
recorder = null;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user