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});

キャプチャ操作が終了すると、キャプチャされた各オーディオクリップファイルを説明するMediaFileオブジェクトの配列を使用してCaptureCBコールバックが呼び出されます。sizeプロパティを使用してオーディオのサイズを取得します。

詳細については、リンクを確認してください。電話ギャップの例を使用したオーディオキャプチャ

于 2012-07-03T17:38:40.183 に答える