1

我正在使用 phonegap 构建一个 iPhone 应用程序。我使用以下代码记录了文件。

navigator.device.capture.captureAudio( captureSuccess, captureError );

如何获取此捕获的音频文件的文件大小?

4

2 回答 2

2

navigator.device.capture.captureAudio( captureSuccess, captureError ) 的 captureSuccess 方法将使用具有 size 参数的MediaFile对象数组调用。

function captureSuccess(audioFiles) {
    var i, len;
    for (i = 0, len = audioFiles.length; i < len; i += 1) {
        console.log("Name = " + audioFiles[i].name);
        console.log("Path = " + audioFiles[i].fullPath);
        console.log("Type = " + audioFiles[i].type);
        console.log("Size = " + audioFiles[i].size);
    }
}
于 2012-07-03T17:45:30.520 回答
0

请使用此方法捕获音频,

navigator.device.capture.captureAudio( 
    CaptureCB captureSuccess, CaptureErrorCB captureError,  [CaptureAudioOptions options]
);

例子:

// capture callback
var captureSuccess = function(mediaFiles) {
    var i, path, len;
    for (i = 0, len = mediaFiles.length; i < len; i += 1) {
        path = mediaFiles[i].fullPath;
        // do something interesting with the file
    }
};

// capture error callback
var captureError = function(error) {
    navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error');
};

// start audio capture
navigator.device.capture.captureAudio(captureSuccess, captureError, {limit:2});

捕获操作完成后,它将调用CaptureCB回调,其中包含描述每个捕获的音频剪辑文件的MediaFile对象数组。您将使用 size 属性获取音频的大小。

请检查链接以获取更多参考音频捕获使用电话间隙示例

于 2012-07-03T17:38:40.183 回答