Fix MicrophoneHelper.

This commit is contained in:
H1Gdev 2021-08-11 11:33:14 +09:00
parent 710fb3de58
commit f9ebbe2f90

View File

@ -358,7 +358,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;
} }
@ -372,6 +371,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.");
@ -382,12 +382,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();
} }
}
@Override @Override
public void setAudioConsumer(AudioDataConsumer consumer) { public void setAudioConsumer(AudioDataConsumer consumer) {