You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by bo...@apache.org on 2012/06/05 00:20:29 UTC
[4/8] android commit: Cb-858: Media record defaults to sdcard which
may not be mounted
Cb-858: Media record defaults to sdcard which may not be mounted
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/commit/24e5c24d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/tree/24e5c24d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/diff/24e5c24d
Branch: refs/heads/CordovaWebView
Commit: 24e5c24dd46f36bb6d2588aa7874b7bd9a9fb1f1
Parents: 22e5ccf
Author: macdonst <si...@gmail.com>
Authored: Mon Jun 4 16:21:13 2012 -0400
Committer: macdonst <si...@gmail.com>
Committed: Mon Jun 4 16:21:13 2012 -0400
----------------------------------------------------------------------
framework/src/org/apache/cordova/AudioPlayer.java | 17 ++++++++++++---
1 files changed, 13 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-android/blob/24e5c24d/framework/src/org/apache/cordova/AudioPlayer.java
----------------------------------------------------------------------
diff --git a/framework/src/org/apache/cordova/AudioPlayer.java b/framework/src/org/apache/cordova/AudioPlayer.java
index 35b408a..9397ec7 100755
--- a/framework/src/org/apache/cordova/AudioPlayer.java
+++ b/framework/src/org/apache/cordova/AudioPlayer.java
@@ -85,7 +85,11 @@ public class AudioPlayer implements OnCompletionListener, OnPreparedListener, On
public AudioPlayer(AudioHandler handler, String id) {
this.handler = handler;
this.id = id;
- this.tempFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmprecording.mp3";
+ if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+ this.tempFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmprecording.mp3";
+ } else {
+ this.tempFile = "/data/data/" + handler.ctx.getPackageName() + "/cache/tmprecording.mp3";
+ }
}
/**
@@ -151,11 +155,16 @@ public class AudioPlayer implements OnCompletionListener, OnPreparedListener, On
*
* @param file
*/
- public void moveFile(String file) {
-
+ public void moveFile(String file) {
/* this is a hack to save the file as the specified name */
File f = new File(this.tempFile);
- f.renameTo(new File("/sdcard/" + file));
+ if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
+ f.renameTo(new File(Environment.getExternalStorageDirectory().getAbsolutePath()
+ + File.separator + file));
+ } else {
+ f.renameTo(new File("/data/data/" + handler.ctx.getPackageName() + "/cache/" + file));
+ }
+
}
/**