gpt4 book ai didi

windows-8 - 在 WinJS 中以编程方式停止视频捕获

转载 作者:行者123 更新时间:2023-12-02 03:45:39 25 4
gpt4 key购买 nike

我有一个正在录制视频的 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");
});
}

最佳答案

您正在使用的 CameraCaptureUI 为易用性和标准界面牺牲了性能。如果您需要更多功能(例如开始和停止录制的能力),您应该使用 MediaCapture 对象。看我的mediacap democodeSHOW .我在其中使用 MediaCapture 录制音频,但您可能会弄清楚如何改为录制视频并添加您的计时概念。

关于windows-8 - 在 WinJS 中以编程方式停止视频捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17365815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com