MediaTrackConstraints: свойство facingMode
Базовая линия Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.
Свойство MediaTrackConstraints словаря facingMode представляет собой ConstrainDOMString, описывающее запрошенные или обязательные ограничения, накладываемые на значение свойства facingMode.
При необходимости вы можете определить, поддерживается ли это ограничение, проверив значение MediaTrackSupportedConstraints.facingMode, возвращаемое вызовом MediaDevices.getSupportedConstraints(). Однако, как правило, это не требуется, так как браузеры игнорируют любые ограничения, с которыми они не знакомы.
Поскольку RTP не содержит этой информации, треки, связанные с WebRTC RTCPeerConnection, никогда не будут включать это свойство.
Значение
Объект, основанный на ConstrainDOMString, определяющий один или несколько приемлемых, идеальных и/или точных (обязательных) режимов ориентации для видеотрека.
Значение exact в этом случае указывает на то, что указанный режим ориентации является строго необходимым; например:
const constraints = {
facingMode: { exact: "user" },
};
Это указывает на то, что приемлемой является только передняя камера; если передней камеры нет или пользователь отказывается предоставить разрешение на её использование, запрос на медиаданные не будет выполнен.
Следующие строки являются допустимыми значениями для режима ориентации. Они могут представлять отдельные камеры или направления, в которых можно направить регулируемую камеру.
"user"-
Источник видео обращен к пользователю; это, например, передняя камера смартфона.
"environment"-
Источник видео направлен от пользователя, тем самым отображая окружающую среду. Это задняя камера смартфона.
"left"-
Источник видео обращён к пользователю, но слева от него, например, камера, нацеленная на пользователя, но над его левым плечом.
"right"-
Источник видео обращён к пользователю, но справа от него, например, камера, нацеленная на пользователя, но над его правым плечом.
Примеры
См. пример использования ограничений.
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
facingMode |
59 | ≤79 | 50 | 46 | 11 | 59 | 50 | 43 | 11 | 7.0 | 59 |
См. также
© 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/MediaTrackConstraints/facingMode