Browse Source

android MIDI intermediates file relocate to cache; MIDI pause/resume follow main activity lifecycle

Pal Lockheart 7 years ago
parent
commit
ad76fcb78a
1 changed files with 16 additions and 1 deletions
  1. 16 1
      android/src/io/github/sdlpal/PalActivity.java

+ 16 - 1
android/src/io/github/sdlpal/PalActivity.java

@@ -6,6 +6,7 @@ import android.util.*;
 import android.media.*;
 import android.net.Uri;
 import java.io.*;
+import java.util.*;
 
 public class PalActivity extends SDLActivity {
     private static final String TAG = "sdlpal-debug";
@@ -44,7 +45,7 @@ public class PalActivity extends SDLActivity {
     @Override
     public void onCreate(Bundle savedInstanceState) {  
         super.onCreate(savedInstanceState);
-        String appDataPath = mSingleton.getApplicationContext().getFilesDir().getPath();
+        String appDataPath = mSingleton.getApplicationContext().getCacheDir().getPath();
         String interFilePath = appDataPath+"/intermediates.midi";
         Log.v(TAG, "java interfile path " + interFilePath);
         setMIDIInterFile(interFilePath);
@@ -54,4 +55,18 @@ public class PalActivity extends SDLActivity {
             Log.v(TAG, "sdcard path " + Environment.getExternalStorageDirectory().getPath());
         }
     }
+
+    @Override
+    protected void onPause() {
+        if (!this.isFinishing()){
+            mediaPlayer.pause();
+        }
+        super.onPause();
+    }
+
+    @Override
+    protected void onResume() {
+        mediaPlayer.start();
+        super.onResume();
+    }
 }