This commit is contained in:
H1Gdev 2023-12-30 10:37:00 +00:00 committed by GitHub
commit 39a7b7f60f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -365,7 +365,6 @@ public class MicrophoneHelper implements AudioDataProducer {
* Stops the AudioRecord object from reading data from the microphone. * Stops the AudioRecord object from reading data from the microphone.
*/ */
public void stopMicrophoneWithoutCleanup() { public void stopMicrophoneWithoutCleanup() {
Preconditions.checkNotNull(audioRecord);
if (!recording) { if (!recording) {
return; return;
} }
@ -379,6 +378,7 @@ public class MicrophoneHelper implements AudioDataProducer {
Log.e(TAG, "Exception: ", ie); Log.e(TAG, "Exception: ", ie);
} }
Preconditions.checkNotNull(audioRecord);
audioRecord.stop(); audioRecord.stop();
if (audioRecord.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED) { if (audioRecord.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED) {
Log.e(TAG, "AudioRecord.stop() didn't run properly."); Log.e(TAG, "AudioRecord.stop() didn't run properly.");
@ -389,11 +389,12 @@ public class MicrophoneHelper implements AudioDataProducer {
* Releases the AudioRecord object when there is no ongoing recording. * Releases the AudioRecord object when there is no ongoing recording.
*/ */
public void cleanup() { public void cleanup() {
Preconditions.checkNotNull(audioRecord);
if (recording) { if (recording) {
return; return;
} }
audioRecord.release(); if (audioRecord != null) {
audioRecord.release();
}
} }
/* /*