MediaTrackSupportedConstraints: свойство displaySurface
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Свойство displaySurface словаря MediaTrackSupportedConstraints указывает, поддерживает ли пользовательский агент и устройство, на котором используется контент, ограничение displaySurface.
Список поддерживаемых ограничений получается при вызове navigator.mediaDevices.getSupportedConstraints().
Значение
Булево значение, которое равно true в случае, если ограничение displaySurface поддерживается устройством и пользовательским агентом.
Примеры
Этот метод настраивает объект ограничений, определяя параметры для вызова getDisplayMedia(). Он добавляет ограничение displaySurface (запрашивая разрешение только на совместное использование всего экрана) только в том случае, если известно, что браузер его поддерживает. Затем захват начинается путем вызова getDisplayMedia() и прикрепления возвращенного потока к элементу видео, на который ссылается переменная videoElem.
async function capture() {
let supportedConstraints = navigator.mediaDevices.getSupportedConstraints();
let displayMediaOptions = {
video: {},
audio: false,
};
if (supportedConstraints.displaySurface) {
displayMediaOptions.video.displaySurface = "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 | |
displaySurface |
107 | 107 | Нет | 93 | 11.1 | 107 | Нет | 73 | 11.3 | 21.0 | 107 |
См. также
© 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/displaySurface