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.
|
* 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) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user