MediaTrackSupportedConstraints: свойство logicalSurface
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Свойство logicalSurface словаря MediaTrackSupportedConstraints указывает, поддерживает ли пользовательский агент и устройство, на котором используется контент, ограничение logicalSurface.
Список поддерживаемых ограничений получается при вызове navigator.mediaDevices.getSupportedConstraints().
Синтаксис
isLogicalSurfaceSupported = supportedConstraints.logicalSurface
Значение
Булево значение, равное true , если ограничение logicalSurface поддерживается устройством и пользовательским агентом.
Пример
Этот метод настраивает объект ограничений, задавая параметры для вызова getDisplayMedia(). Он добавляет ограничение logicalSurface (запрашивая, чтобы только логические поверхности отображения — те, которые могут быть не полностью видны на экране — были включены среди доступных пользователю вариантов), только если известно, что браузер его поддерживает. Затем захват запускается вызовом getDisplayMedia() и возвращаемый поток прикрепляется к элементу видео, на который ссылается переменная videoElem.
async function capture() {
const supportedConstraints = navigator.mediaDevices.getSupportedConstraints();
const displayMediaOptions = {
video: {},
audio: false,
};
if (supportedConstraints.logicalSurface) {
displayMediaOptions.video.logicalSurface = "monitor";
}
try {
videoElem.srcObject =
await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
} catch (err) {
/* handle the error */
}
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
logicalSurface |
Нет | Нет | Нет | Нет | 11.1 | Нет | Нет | Нет | 11.3 | Нет | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackSupportedConstraints/logicalSurface