Handle ISE with new voice note recording.

fork-5.53.8
Cody Henthorne 2022-01-05 09:52:22 -05:00
rodzic f0d40685df
commit 1a499e23d9
1 zmienionych plików z 17 dodań i 9 usunięć

Wyświetl plik

@ -24,15 +24,23 @@ public class MediaRecorderWrapper implements Recorder {
public void start(ParcelFileDescriptor fileDescriptor) throws IOException { public void start(ParcelFileDescriptor fileDescriptor) throws IOException {
Log.i(TAG, "Recording voice note using MediaRecorderWrapper."); Log.i(TAG, "Recording voice note using MediaRecorderWrapper.");
recorder = new MediaRecorder(); recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS); try {
recorder.setOutputFile(fileDescriptor.getFileDescriptor()); recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
recorder.setAudioSamplingRate(SAMPLE_RATE); recorder.setOutputFile(fileDescriptor.getFileDescriptor());
recorder.setAudioEncodingBitRate(BIT_RATE); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setAudioChannels(CHANNELS); recorder.setAudioSamplingRate(SAMPLE_RATE);
recorder.prepare(); recorder.setAudioEncodingBitRate(BIT_RATE);
recorder.start(); recorder.setAudioChannels(CHANNELS);
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
Log.w(TAG, "Unable to start recording", e);
recorder.release();
recorder = null;
throw new IOException(e);
}
} }
@Override @Override