active
MediaStream
インタフェースのactive
は読み取り専用のプロパティであり、ストリームが現在アクティブであればtrue
を返し、それ以外の場合はfalse
を返します。少なくとも一つのトラックの状態がMediaStreamTrack.ended
でない場合、ストリームがアクティブであるとみなされます。すべでのトラックが終了すると、このストリームのactive
プロパティはfalse
になります。
文法
var isActive = MediaStream.active;
値
このストリームが現在アクティブな場合はtrue
を返します。それ以外はfalse
を返します。
例
この例では、getUserMedia()
を用いて、要求されたユーザーのローカルのカメラとマイクロフォンをソースとする新しいストリームを取得しています。ストリームが有効になると(ここでは、Promise
がfulfilledの状態になった時)、ストリームが現在アクティブであるかどうかに応じてページにあるボタンの状態が更新されます。
var promise = navigator.mediaDevices.getUserMedia({
audio: true,
video: true
});
promise.then(function(stream) {
var startBtn = document.querySelector('#startBtn');
startBtn.disabled = stream.active;
});
仕様
仕様 | 状況 | コメント |
---|---|---|
Media Capture and Streams active の定義 |
勧告候補 | 初版 |
ブラウザ互換性
BCD tables only load in the browser