倒数计时后,从getUserMedia释放网络摄像头和麦克风

时间:2018-08-02 19:23:44

标签: javascript video-streaming setinterval webcam getusermedia

编辑:我见过answer,但是我将其嵌入到代码中了吗?我已经做过几次尝试,但是没有人尝试。我是否要保留变量并添加previos答案中的变量,是否应该替换它们?有什么例子吗?谢谢。

首先:javascript noob发言,请原谅我的错误。

我实现了以下代码,以便在经过(x)秒后停止视频流。 此代码正确执行的操作是暂停视频,但我还要释放网络摄像头和麦克风的代码,实际上,在暂停视频之后,摄像头和麦克风仍保持啮合状态。

我发现了与此主题相关的其他问题(释放音频和视频轨道中的每一个),但要点是,它们都没有嵌入到这样的脚本中,该脚本的主要条件是倒计时为零。我已经尝试实现它们,但是它们都没有真正起作用,或者也许我不能正确实现它们。

有任何线索吗?

谢谢

<script>
var startTime = new Date().getTime();
var interval = setInterval(function() {
    if (new Date().getTime() - startTime > 5000) {
        var video =
            document.getElementById("videoElement");
        video.src = "";
        video.pause();

    }

});
var video = document.getElementById("video"),
    vendorUrl = window.URL || window.webkitURL;
navigator.getMedia = navigator.getUserMedia ||
    navigator.webkitGetUserMedia ||
    navigator.mozGetUserMedia ||
    navigator.oGetUserMedia ||
    navigator.msGetUserMedia;

var video = document.querySelector("#videoElement");
if (navigator.mediaDevices.getUserMedia) {
    navigator.mediaDevices.getUserMedia({
            audio: true,
            video: true
        })
        .then(function(stream) {
            video.srcObject = stream;
        })

}
</script>

0 个答案:

没有答案