aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/pheelicks/visualizer/VisualizerActivity.java
diff options
context:
space:
mode:
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();