3

ビデオを録画しているwinJSがあります。動作させることはできますが、15 秒後にカメラの録画を自動的に停止したいと考えています。現在、カムは 15 秒以上を記録し、ビデオから 15 秒をトリミングします。15 秒後に自動的にカメラをオフ/録画を停止したい。次のコードがあります。

function captureVideo() {
    WinJS.log && WinJS.log("", "sample", "status");

    // Using Windows.Media.Capture.CameraCaptureUI API to capture a video
    var dialog = new Windows.Media.Capture.CameraCaptureUI();

    dialog.videoSettings.allowTrimming = true;
    dialog.videoSettings.format = Windows.Media.Capture.CameraCaptureUIVideoFormat.mp4;
    dialog.videoSettings.maxDurationInSeconds = document.getElementById("txtDuration").value;
    dialog.captureFileAsync(Windows.Media.Capture.CameraCaptureUIMode.video).done(function (file) {

        if (file) {

            var videoBlobUrl = URL.createObjectURL(file, {oneTimeOnly: true});
            document.getElementById("capturedVideo").src = videoBlobUrl;
            localSettings.values[videoKey] = file.path;

        } else {
            WinJS.log && WinJS.log("No video captured.", "sample", "status");
        }
    }, function (err) {
        WinJS.log && WinJS.log(err, "sample", "error");
    });
}
4

1 に答える 1

1

使用している CameraCaptureUI は、使いやすさと標準インターフェイスのために電力を犠牲にしています。記録を開始および停止する機能など、より強力な機能が必要な場合は、MediaCapture オブジェクトを使用する必要があります。codeSHOW で私のmediacapデモを参照してください。その中で、オーディオの録音に MediaCapture を使用していますが、代わりにビデオを録音する方法を見つけて、タイミングの概念を追加することができます。

于 2013-06-28T18:32:33.147 に答える