编辑:我见过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>