--- title: MediaTrackSupportedConstraints.facingMode slug: Web/API/MediaTrackSupportedConstraints/facingMode tags: - API - Constraints - Media - Media Capture and Streams API - Media Streams API - MediaTrackSupportedConstraints - Property - Web - WebRTC - facingMode translation_of: Web/API/MediaTrackSupportedConstraints/facingMode ---
{{APIRef("Media Capture and Streams")}}
{{domxref("MediaTrackSupportedConstraints")}} 辞書の facingMode プロパティは読み取り専用のブール値で、{{Glossary("user agent", "ユーザーエージェント")}}が facingMode の制約に対応している場合にのみ、 {{domxref("MediaDevices.getSupportedConstraints()")}} が返すオブジェクトに存在します (そして true に設定されます)。制約がサポートされていない場合はリストに含まれないので、この値は決して false にはなりません。
対応している制約の辞書にアクセスするには navigator.mediaDevices.getSupportedConstraints()を呼び出してください。
facingModeConstraintSupported = supportedConstraintsDictionary.facingMode;
このプロパティは、ユーザーエージェントが facingMode 制約に対応している場合、辞書に存在します (そして、その値は常に true です)。このプロパティが存在しない場合、このプロパティは対応している制約ディクショナリから欠落しており、その値を見ようとすると {{jsxref("undefined")}} になります。
<div id="result"> </div>
#result {
font: 14px "Arial", sans-serif;
}
let result = document.getElementById("result");
if (navigator.mediaDevices.getSupportedConstraints().facingMode) {
result.innerHTML = "Supported!";
} else {
result.innerHTML = "Not supported!";
}
{{ EmbedLiveSample('Example', 600, 80) }}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{ SpecName('Media Capture', '#dom-mediatracksupportedconstraints-facingmode', 'facingMode') }} | {{ Spec2('Media Capture') }} | 初回定義 |
{{Compat("api.MediaTrackSupportedConstraints.facingMode")}}