Modified MediaFileProxy.js

Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/commit/6d4361ba
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/tree/6d4361ba
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/diff/6d4361ba

Branch: refs/heads/master
Commit: 6d4361bad3f65de0f54414bf288ceea1a036c1e8
Parents: 0b898a5
Author: mingfeng <mingfengwan...@gmail.com>
Authored: Thu Aug 16 09:27:39 2012 +0800
Committer: mingfeng <mingfengwan...@gmail.com>
Committed: Thu Aug 16 09:27:39 2012 +0800

----------------------------------------------------------------------
 lib/win8metro/plugin/win8metro/MediaFileProxy.js |   74 ++++++++---------
 1 files changed, 33 insertions(+), 41 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-js/blob/6d4361ba/lib/win8metro/plugin/win8metro/MediaFileProxy.js
----------------------------------------------------------------------
diff --git a/lib/win8metro/plugin/win8metro/MediaFileProxy.js 
b/lib/win8metro/plugin/win8metro/MediaFileProxy.js
index de34af8..a8b0a02 100755
--- a/lib/win8metro/plugin/win8metro/MediaFileProxy.js
+++ b/lib/win8metro/plugin/win8metro/MediaFileProxy.js
@@ -2,44 +2,36 @@ var utils = require('cordova/utils'),
     File = require('cordova/plugin/File'),
     CaptureError = require('cordova/plugin/CaptureError');
 
-
-/**
- * Request capture format data for a specific file and type
- *
- * @param {Function} successCB
- * @param {Function} errorCB
- */
-MediaFile.prototype.getFormatData = function (successCallback, errorCallback, 
args) {
-    var contentType = args[1];
-    Windows.Storage.StorageFile.getFileFromPathAsync(args[0]).then(function 
(storageFile) {
-            var mediaTypeFlag = 
String(contentType).split("/")[0].toLowerCase();
-            if (mediaTypeFlag === "audio") {
-                storageFile.properties.getMusicPropertiesAsync().then(function 
(audioProperties) {
-                    successCallback(new MediaFileData(null, 
audioProperties.bitrate, 0, 0, audioProperties.duration / 1000));
-                }, function () {
-                    errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
-                })
-            }
-            else if (mediaTypeFlag === "video") {
-                storageFile.properties.getVideoPropertiesAsync().then(function 
(videoProperties) {
-                    successCallback(new MediaFileData(null, 
videoProperties.bitrate, videoProperties.height, videoProperties.width, 
videoProperties.duration / 1000));
-                }, function () {
-                    errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
-                })
-            }
-            else if (mediaTypeFlag === "image") {
-                storageFile.properties.getImagePropertiesAsync().then(function 
(imageProperties) {
-                    successCallback(new MediaFileData(null, 0, 
imageProperties.height, imageProperties.width, 0));
-                }, function () {
-                    errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
-                })
-            }
-            else { errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT)) }
-        }, function () {
-            errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
-        }
-    )
- };
-
-
-module.exports = MediaFile;
\ No newline at end of file
+module.exports = {
+       getFormatData:function (successCallback, errorCallback, args) {
+           var contentType = args[1];
+           
Windows.Storage.StorageFile.getFileFromPathAsync(args[0]).then(function 
(storageFile) {
+                   var mediaTypeFlag = 
String(contentType).split("/")[0].toLowerCase();
+                   if (mediaTypeFlag === "audio") {
+                       
storageFile.properties.getMusicPropertiesAsync().then(function 
(audioProperties) {
+                           successCallback(new MediaFileData(null, 
audioProperties.bitrate, 0, 0, audioProperties.duration / 1000));
+                       }, function () {
+                           errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
+                       })
+                   }
+                   else if (mediaTypeFlag === "video") {
+                       
storageFile.properties.getVideoPropertiesAsync().then(function 
(videoProperties) {
+                           successCallback(new MediaFileData(null, 
videoProperties.bitrate, videoProperties.height, videoProperties.width, 
videoProperties.duration / 1000));
+                       }, function () {
+                           errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
+                       })
+                   }
+                   else if (mediaTypeFlag === "image") {
+                       
storageFile.properties.getImagePropertiesAsync().then(function 
(imageProperties) {
+                           successCallback(new MediaFileData(null, 0, 
imageProperties.height, imageProperties.width, 0));
+                       }, function () {
+                           errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
+                       })
+                   }
+                   else { errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT)) }
+               }, function () {
+                   errorCallback(new 
CaptureError(CaptureError.CAPTURE_INVALID_ARGUMENT));
+               }
+           )
+       }
+}

Reply via email to