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));
+        }
+		
 	}
 	
     /**