aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/pheelicks/visualizer/VisualizerActivity.java
diff options
context:
space:
mode:
authorFelix Palmer <felix.palmer@metaswitch.com>2011-12-02 17:10:51 -0800
committerFelix Palmer <felix.palmer@metaswitch.com>2011-12-02 17:10:51 -0800
commit6fa6928b1e07f0004b05a5aed1634b0e43096054 (patch)
tree773866a303b8ba641bed83984c02b63377b4ffdd /src/com/pheelicks/visualizer/VisualizerActivity.java
parent348bb37f8e8fcb902c9a2f1dd59fd5c8ee3cae4d (diff)
downloadandroid_external_android-visualizer-6fa6928b1e07f0004b05a5aed1634b0e43096054.tar.gz
android_external_android-visualizer-6fa6928b1e07f0004b05a5aed1634b0e43096054.tar.bz2
android_external_android-visualizer-6fa6928b1e07f0004b05a5aed1634b0e43096054.zip
Recfactor FFT rendering into separate class
Diffstat (limited to 'src/com/pheelicks/visualizer/VisualizerActivity.java')
-rw-r--r--src/com/pheelicks/visualizer/VisualizerActivity.java31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/com/pheelicks/visualizer/VisualizerActivity.java b/src/com/pheelicks/visualizer/VisualizerActivity.java
index 795e90e..031ac9d 100644
--- a/src/com/pheelicks/visualizer/VisualizerActivity.java
+++ b/src/com/pheelicks/visualizer/VisualizerActivity.java
@@ -18,12 +18,13 @@ public class VisualizerActivity extends Activity {
mPlayer = MediaPlayer.create(this, R.raw.test);
mPlayer.setLooping(true);
+ mPlayer.start();
linkVisualizer(mPlayer);
}
/**
- * Links the visualizer to a player
+ * Links the visualizer to a player
* TODO Refactor this into visualizer
* @param player
*/
@@ -69,6 +70,34 @@ public class VisualizerActivity extends Activity {
});
}
+ // Cleanup
+ @Override
+ protected void onPause()
+ {
+ if (isFinishing() && (mPlayer != null))
+ {
+ mVisualizer.release();
+ mPlayer.release();
+ mPlayer = null;
+ }
+
+ super.onPause();
+ }
+
+ @Override
+ protected void onDestroy()
+ {
+ if (mPlayer != null)
+ {
+ mPlayer.stop();
+ mPlayer.release();
+ mPlayer = null;
+ }
+
+ super.onDestroy();
+ }
+
+ // Actions for buttons defined in xml
public void startPressed(View view)
{
mPlayer.start();