MediaStream: active 属性
The active
的只读属性 MediaStream
接口返回一个布尔值,如果流当前处于活动状态,则返回 true
;否则,返回 false
。如果至少一个 MediaStreamTrack
的属性 MediaStreamTrack.readyState
未设置为 ended
,则认为该流是 active。所有轨道都结束后,流的 active
属性将变为 false
。
值
如果流当前处于活动状态,则返回 true
;否则,返回 false
。
示例
在本例中,使用 getUserMedia()
请求一个新的流,其源是用户的本地摄像头和麦克风。当该流可用时(即,当返回的 Promise
完成时),页面上的按钮将根据流当前是否处于活动状态进行更新。
js
const promise = navigator.mediaDevices.getUserMedia({
audio: true,
video: true,
});
promise.then((stream) => {
const startBtn = document.querySelector("#startBtn");
startBtn.disabled = stream.active;
});
规范
规范 |
---|
媒体捕获和流 # dom-mediastream-active |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。