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,6 +24,8 @@ public class MediaRecorderWrapper implements Recorder {
public void start(ParcelFileDescriptor fileDescriptor) throws IOException {
Log.i(TAG, "Recording voice note using MediaRecorderWrapper.");
recorder = new MediaRecorder();
try {
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AAC_ADTS);
recorder.setOutputFile(fileDescriptor.getFileDescriptor());
@ -33,6 +35,12 @@ public class MediaRecorderWrapper implements Recorder {
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