我正在使用phonegap来构建iPhone应用程序。我使用以下代码记录了文件。
navigator.device.capture.captureAudio( captureSuccess,captureError );
如何获取此捕获音频文件的文件大小?
答案 0 :(得分: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);
}
}
答案 1 :(得分: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属性获取音频大小。
请查看链接以获取进一步参考Audio capture using phone gap example