Fix MicrophoneHelper.
This commit is contained in:
parent
710fb3de58
commit
f9ebbe2f90
|
@ -358,7 +358,6 @@ public class MicrophoneHelper implements AudioDataProducer {
|
|||
* Stops the AudioRecord object from reading data from the microphone.
|
||||
*/
|
||||
public void stopMicrophoneWithoutCleanup() {
|
||||
Preconditions.checkNotNull(audioRecord);
|
||||
if (!recording) {
|
||||
return;
|
||||
}
|
||||
|
@ -372,6 +371,7 @@ public class MicrophoneHelper implements AudioDataProducer {
|
|||
Log.e(TAG, "Exception: ", ie);
|
||||
}
|
||||
|
||||
Preconditions.checkNotNull(audioRecord);
|
||||
audioRecord.stop();
|
||||
if (audioRecord.getRecordingState() != AudioRecord.RECORDSTATE_STOPPED) {
|
||||
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.
|
||||
*/
|
||||
public void cleanup() {
|
||||
Preconditions.checkNotNull(audioRecord);
|
||||
if (recording) {
|
||||
return;
|
||||
}
|
||||
if (audioRecord != null) {
|
||||
audioRecord.release();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAudioConsumer(AudioDataConsumer consumer) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user