PalActivity.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package io.github.sdlpal;
  2. import org.libsdl.app.SDLActivity;
  3. import android.os.*;
  4. import android.util.*;
  5. import android.media.*;
  6. import android.net.Uri;
  7. import java.io.*;
  8. import java.util.*;
  9. public class PalActivity extends SDLActivity {
  10. private static final String TAG = "sdlpal-debug";
  11. private static MediaPlayer mediaPlayer;
  12. private static MediaPlayer JNI_mediaplayer_load(String filename){
  13. Log.v(TAG, "loading midi:" + filename);
  14. MediaPlayer mediaPlayer = new MediaPlayer();
  15. mediaPlayer.reset();
  16. try {
  17. mediaPlayer.setDataSource(mSingleton.getApplicationContext(), Uri.fromFile(new File(filename)));
  18. mediaPlayer.prepare();
  19. } catch(IOException e) {
  20. Log.e(TAG, filename + " not available for playing, check");
  21. }
  22. PalActivity.mediaPlayer = mediaPlayer;
  23. return mediaPlayer;
  24. }
  25. public static native void setExternalStorage(String str);
  26. public static native void setMIDIInterFile(String str);
  27. @Override
  28. public void onCreate(Bundle savedInstanceState) {
  29. super.onCreate(savedInstanceState);
  30. String interFilePath = mSingleton.getApplicationContext().getCacheDir().getPath() + "/intermediates.mid";
  31. Log.v(TAG, "java interfile path " + interFilePath);
  32. setMIDIInterFile(interFilePath);
  33. String externalStorageState = Environment.getExternalStorageState();
  34. if (externalStorageState.equals(Environment.MEDIA_MOUNTED)){
  35. setExternalStorage(Environment.getExternalStorageDirectory().getPath());
  36. Log.v(TAG, "sdcard path " + Environment.getExternalStorageDirectory().getPath());
  37. }
  38. }
  39. @Override
  40. protected void onPause() {
  41. if (!this.isFinishing() && mediaPlayer != null) {
  42. mediaPlayer.pause();
  43. }
  44. super.onPause();
  45. }
  46. @Override
  47. protected void onResume() {
  48. if (mediaPlayer != null) {
  49. mediaPlayer.start();
  50. }
  51. super.onResume();
  52. }
  53. }