浏览代码

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

Pal Lockheart 7 年之前
父节点
当前提交
ad76fcb78a
共有 1 个文件被更改,包括 16 次插入1 次删除
  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.media.*;
 import android.net.Uri;
 import android.net.Uri;
 import java.io.*;
 import java.io.*;
+import java.util.*;
 
 
 public class PalActivity extends SDLActivity {
 public class PalActivity extends SDLActivity {
     private static final String TAG = "sdlpal-debug";
     private static final String TAG = "sdlpal-debug";
@@ -44,7 +45,7 @@ public class PalActivity extends SDLActivity {
     @Override
     @Override
     public void onCreate(Bundle savedInstanceState) {  
     public void onCreate(Bundle savedInstanceState) {  
         super.onCreate(savedInstanceState);
         super.onCreate(savedInstanceState);
-        String appDataPath = mSingleton.getApplicationContext().getFilesDir().getPath();
+        String appDataPath = mSingleton.getApplicationContext().getCacheDir().getPath();
         String interFilePath = appDataPath+"/intermediates.midi";
         String interFilePath = appDataPath+"/intermediates.midi";
         Log.v(TAG, "java interfile path " + interFilePath);
         Log.v(TAG, "java interfile path " + interFilePath);
         setMIDIInterFile(interFilePath);
         setMIDIInterFile(interFilePath);
@@ -54,4 +55,18 @@ public class PalActivity extends SDLActivity {
             Log.v(TAG, "sdcard path " + Environment.getExternalStorageDirectory().getPath());
             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();
+    }
 }
 }