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() {