catch rare audio source exception (when permissions are lacking) in recorder

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/RecordingActivity.java | 7 +++
1 file changed, 6 insertions(+), 1 deletion(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/RecordingActivity.java 🔗

@@ -105,7 +105,12 @@ public class RecordingActivity extends BaseActivity implements View.OnClickListe
 
     private boolean startRecording() {
         mRecorder = new MediaRecorder();
-        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
+        try {
+            mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
+        } catch (final RuntimeException e) {
+            Log.e(Config.LOGTAG,"could not set audio source", e);
+            return false;
+        }
         if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
             mRecorder.setPrivacySensitive(true);
         }