我正在使用 phonegap 构建一个 iPhone 应用程序。我使用以下代码记录了文件。
navigator.device.capture.captureAudio( captureSuccess, captureError );
如何获取此捕获的音频文件的文件大小?
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);
}
}
请使用此方法捕获音频,
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 属性获取音频的大小。
请检查链接以获取更多参考音频捕获使用电话间隙示例