Merge pull request #636 from google/clearvu2
OboeTester: clear VU meters when restarting
diff --git a/apps/OboeTester/app/src/main/cpp/NativeAudioContext.h b/apps/OboeTester/app/src/main/cpp/NativeAudioContext.h
index 7d6aa8b..ec90ebb 100644
--- a/apps/OboeTester/app/src/main/cpp/NativeAudioContext.h
+++ b/apps/OboeTester/app/src/main/cpp/NativeAudioContext.h
@@ -341,6 +341,7 @@
protected:
oboe::Result startStreams() override {
+ mInputAnalyzer.reset();
return getInputStream()->requestStart();
}
diff --git a/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/TestInputActivity.java b/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/TestInputActivity.java
index 6a98fb0..0f42e9e 100644
--- a/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/TestInputActivity.java
+++ b/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/TestInputActivity.java
@@ -103,6 +103,13 @@
}
}
+ void resetVolumeBars() {
+ for (int i = 0; i < mVolumeBars.length; i++) {
+ if (mVolumeBars[i] == null) break;
+ mVolumeBars[i].setVolume((float) 0.0);
+ }
+ }
+
void setMinimumBurstsBeforeRead(int numBursts) {
int framesPerBurst = mAudioInputTester.getCurrentAudioStream().getFramesPerBurst();
if (framesPerBurst > 0) {
@@ -118,6 +125,13 @@
}
super.openAudio();
setMinimumBurstsBeforeRead(mInputMarginBursts);
+ resetVolumeBars();
+ }
+
+ @Override
+ public void stopAudio() {
+ super.stopAudio();
+ resetVolumeBars();
}
private boolean isRecordPermissionGranted() {