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 的浏览器中加载。