diff options
Diffstat (limited to 'files/ru/web/api/mediastream/active/index.html')
-rw-r--r-- | files/ru/web/api/mediastream/active/index.html | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/files/ru/web/api/mediastream/active/index.html b/files/ru/web/api/mediastream/active/index.html new file mode 100644 index 0000000000..2c94693316 --- /dev/null +++ b/files/ru/web/api/mediastream/active/index.html @@ -0,0 +1,53 @@ +--- +title: active +slug: Web/API/MediaStream/active +translation_of: Web/API/MediaStream/active +--- +<p>{{APIRef("Media Capture and Streams")}}</p> + +<p>Свойство только для чтения <strong><code>active</code></strong> интерфейса {{domxref("MediaStream")}} возвращает логическое значение, которое может быть <code>true</code>, если стрим активен; во всех остальных случаях, будет возвращён <code>false</code>. Стрим считается <strong>активным,</strong> если хотя бы один из {{domxref("MediaStreamTrack")}} не находится в состоянии {{domxref("MediaStreamTrack.ended")}}. Как только все track завершатся, свойство <code>active</code> переключится в состояние <code>false</code>.</p> + +<h2 id="Синтаксис">Синтаксис</h2> + +<pre class="syntaxbox">var <em>isActive</em> = <em>MediaStream</em>.active;</pre> + +<h3 id="Значение">Значение</h3> + +<p>Логическое значение равно <code>true</code>, если стрим активен; в противном случае, возвращается <code>false</code>.</p> + +<h2 id="Пример">Пример</h2> + +<p>В этом примере, стрим ведётся с пользовательского микрофона и веб-камеры, запрошенных с помощью {{domxref("MediaDevices.getUserMedia", "getUserMedia()")}}. Когда стрим становится активным (а это тогда, когда выполнен {{jsxref("Promise")}}, кнопка на странице обновляется, опираясь на состояние стрима, активен он или же нет.</p> + +<pre class="brush: js">var promise = navigator.mediaDevices.getUserMedia({ + audio: true, + video: true +}); + +promise.then(function(stream) { + var startBtn = document.querySelector('#startBtn'); + startBtn.disabled = stream.active; +};)</pre> + +<h2 id="Спецификации">Спецификации</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Спецификация</th> + <th scope="col">Статус</th> + <th scope="col">Комментарий</th> + </tr> + <tr> + <td>{{SpecName('Media Capture', '#widl-MediaStream-active', 'active')}}</td> + <td>{{Spec2('Media Capture')}}</td> + <td>Определено.</td> + </tr> + </tbody> +</table> + +<h2 id="Совместимость_с_браузерами">Совместимость с браузерами</h2> + + + +<p>{{Compat("api.MediaStream.active")}}</p> |