active
active
是 MediaStream
接口的只读属性,返回布尔值,如果媒体流当前为活动状态时,返回 true
,否则返回 false
。至少有一条 MediaStreamTrack
的媒体流不是MediaStreamTrack.ended
状态时才认为是 活动的 。当所有轨道关闭时,媒体流的属性置为 false
。
语法
js
var isActive = MediaStream.active;
Value
布尔值,当媒体流当前为活动状态时为 true
; 否则为 false
.
样例
在这个例子中,使用getUserMedia()
请求源为用户本地摄像机和麦克风的一条新流,当流可用时(即满足返回的Promise
),根据该流当前是否处于活动状态来更新页面上的按钮。
js
var promise = navigator.mediaDevices.getUserMedia({
audio: true,
video: true
});
promise.then(function(stream) {
var startBtn = document.querySelector('#startBtn');
startBtn.disabled = stream.active;
};)
规范
Specification |
---|
Media Capture and Streams # dom-mediastream-active |
浏览器兼容性
BCD tables only load in the browser