使用navigator.mediaDevices.getUserMedia(constraints)
我可以为各种设备获取MediaStream对象,其中包括网络摄像头和麦克风,允许您根据需要对所需数据执行任何操作。
方法getUserMedia
返回Promise
解析为媒体流,如果没有可用于给定约束的流(视频,音频等)则拒绝。如果我确实获得了流对象但是不要保存对MediaStream的任何引用 - 我知道垃圾收集器应该删除它。
我观察到的是没有删除流 - 例如,如果我为网络摄像头获取了一个流,即使我没有留在流中的引用,它也会一直很忙。
答案 0 :(得分:1)
MediaStream API要求您停止您获得的MediaStream实例中包含的每个轨道。在您这样做之前,媒体捕获将继续进行。
toggle := 0
F12::
toggle := !toggle
if (toggle){
SetTimer, DoLoop, -100
}
return
DoLoop:
Loop {
if (!toggle){
break
}
; [Do your stuff here]
}
return