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,12 +389,13 @@ 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;
} }
if (audioRecord != null) {
audioRecord.release(); audioRecord.release();
} }
}
/* /*
* Clears all the old consumers and sets this as the new sole consumer. * Clears all the old consumers and sets this as the new sole consumer.