recursal/MDN huggingface dataset:
MediaStreamAudioDestinationNode: MediaStreamAudioDestinationNode() コンストラクター
===========================================================================

Web Audio API の **`MediaStreamAudioDestinationNode()`** コンストラクターは、新しい `MediaStreamAudioDestinationNode` オブジェクトのインスタンスを生成します。

構文
--


```js
new MediaStreamAudioDestinationNode(context)
new MediaStreamAudioDestinationNode(context, options)
```

### 引数

`context`

このノードを関連付ける音声コンテキストを表す `AudioContext` です。

`options` 省略可

`MediaStreamAudioDestinationNode` に持たせる性質を定義するオブジェクトです。

`channelCount`

ノードの入力への接続をアップミキシングとダウンミキシングする際に使用するチャンネルの数を決めるのに用いる整数です。(詳しくは `AudioNode.channelCount` を参照してください) 使用法と正確な定義は、`channelCountMode` の値によります。

`channelCountMode`

ノードの入力と出力のチャンネルを対応させる方法を表す文字列です。(デフォルト値を含む詳細は `AudioNode.channelCountMode` を参照してください)

`channelInterpretation`

チャンネルの意味を表す文字列です。この解釈は、音声のアップミキシングとダウンミキシングを行う方法を定義します。取りうる値は `"speakers"` および `"discrete"` です。(デフォルト値を含む詳細は `AudioNode.channelCountMode` を参照してください)


例
-


```js
const ac = new AudioContext();

const myDestination = new MediaStreamAudioDestinationNode(ac);
```

仕様書
---

| Specification |
| --- |
| Web Audio API # dom-mediastreamaudiodestinationnode-mediastreamaudiodestinationnode |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
MediaStreamAudioDestinationNode: stream プロパティ
=============================================

`AudioContext` インターフェイスの `stream` プロパティは、ノード自身と同じ数のチャンネルを持つ単一の音声 `MediaStreamTrack` を持った `MediaStream` を表します。

このプロパティを用いて、ストリームを音声グラフから取り出し、Media Recorder などの他の構築に供給できます。

値
-

単一の音声トラックを持った `MediaStream` です。この音声トラックは、`kind` が `audio` である `MediaStreamTrack` です。

例
-

`AudioContext.createMediaStreamDestination()` に、`MediaStreamAudioDestinationNode` を生成し、その `stream` プロパティを録音する音声の音源として用いるサンプルコードがあります。

仕様書
---

| Specification |
| --- |
| Web Audio API # dom-mediastreamaudiodestinationnode-stream |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* Web Audio API の使用
SharedWorker()
==============

**`SharedWorker()`** コンストラクターは、指定された URL でスクリプトを実行する `SharedWorker` オブジェクトを作成します。このスクリプトは同一オリジンポリシーに従わなければなりません。

**メモ:** ブラウザーメーカー間で、 data URL が同じ元であるかどうかについての見解の相違があります。 Firefox 10.0 以降では data URL を受け入れることができますが、他のすべてのブラウザーではその限りではありません。

構文
--


```js
new SharedWorker(aURL)
new SharedWorker(aURL, name)
new SharedWorker(aURL, options)
```

### 引数

`aURL`

文字列で、ワーカーが実行するスクリプトの URL を表します。これは同一オリジンポリシーに従わなければなりません。

`name` 省略可

ワーカーのスコープを表す `SharedWorkerGlobalScope` の識別名を指定する文字列で、主にデバッグのために使用されます。

`options` 省略可

オブジェクトのインスタンスを作成する際に設定することができる、オプションプロパティを格納したオブジェクト。利用できるプロパティは以下のとおりです。

`type`

作成するワーカーの種類を指定する文字列です。この値には `classic` または `module` を指定することができます。指定しない場合、既定では `classic` が使用されます。

`credentials`

ワーカーに使用する資格情報の種類を指定する文字列です。値は `omit`、`same-origin`、`include` のいずれかです。指定しなかった場合、または type が `classic` の場合、既定では `omit` （資格情報は必要なし） が使用されます。

`name`

ワーカーのスコープを表す `SharedWorkerGlobalScope` の識別名を指定する文字列で、主にデバッグのために使用されます。


### 例外

`SecurityError` `DOMException`

ドキュメントがワーカーの開始を許可されていない場合、例えば URL が無効な構文であったり、同一オリジンポリシーに違反していたりする場合に発生します。

`NetworkError` `DOMException`

ワーカースクリプトの MIME 型が正しくない場合に発生します。常に `text/javascript` であるべきです（歴史的な理由から他の JavaScript MIME タイプも受け入れられるかもしれません）。

`SyntaxError` `DOMException`

`aURL` が解釈できない場合に発生します。

例
-

以下のコードでは、`SharedWorker()` コンストラクターを使用して `SharedWorker` オブジェクトを作成し、その後にそのオブジェクトを使用している様子を示しています。


```js
const myWorker = new SharedWorker("worker.js");

myWorker.port.start();

first.onchange = () => {
  myWorker.port.postMessage([first.value, second.value]);
  console.log("Message posted to worker");
};

second.onchange = () => {
  myWorker.port.postMessage([first.value, second.value]);
  console.log("Message posted to worker");
};

myWorker.port.onmessage = (e) => {
  result1.textContent = e.data;
  console.log("Message received from worker");
};
```


完全な例は、基本的な共有ワーカーの例（共有ワーカーを実行）を参照してください。

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-sharedworker-dev |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* 所属先の `SharedWorker` インターフェイス。
SharedWorker: error イベント
========================

**`error`** は `SharedWorker` インターフェイスのイベントで、ワーカーでエラーが発生したときに発行されます。

構文
--

このイベント名を `addEventListener()` などのメソッドで使用するか、イベントハンドラープロパティを設定するかしてください。


```js
addEventListener("error", (event) => {});

onerror = (event) => {};
```

イベント型
-----

一般的な `Event` です。

例
-

以下のコードでは `SharedWorker` コンストラクターを使用して `SharedWorker()` オブジェクトを作成し、結果オブジェクトに `onerror` ハンドラーを設定しています。


```js
const mySharedWorker = new SharedWorker("shared-worker.js");

mySharedWorker.onerror = (event) => {
  console.error("ワーカーでエラーが発生しました。");
};
```

仕様書
---

| Specification |
| --- |
| HTML Standard # handler-abstractworker-onerror |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
SharedWorker.port
=================

**`port`** は `SharedWorker` インターフェイスのプロパティで、共有ワーカーを制御したり通信したりするために使用する `MessagePort` オブジェクトを返します。

### 値

`MessagePort` オブジェクトです。

例
-

次のコードスニペットでは、 `SharedWorker` オブジェクトを `SharedWorker()` コンストラクターを使用して生成しています。 `MessagePort` オブジェクトを`SharedWorker.port` プロパティ経由で使用することで、複数のスクリプトからワーカーにアクセスできます。 port は `start()` メソッドを使用して開始します。


```js
const myWorker = new SharedWorker("worker.js");
myWorker.port.start();
```


完全な例は、基本的な共有ワーカーの例（共有ワーカーを実行）を参照してください。

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-sharedworker-port-dev |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `SharedWorker`
GainNode: gain プロパティ
====================

`GainNode` インターフェイスの `gain` プロパティは、適用するゲインを表す a-rate の `AudioParam` です。

値
-

`AudioParam` です。

**メモ:** 返される `AudioParam` は読み取り専用ですが、それが表す値は読み取り専用ではありません。

例
-

`BaseAudioContext.createGain()` に、`AudioContext` を用いて `GainNode` を作成し、その `gain` プロパティの値を変えることで音声を消音したり消音解除したりするサンプルコードがあります。

仕様書
---

| Specification |
| --- |
| Web Audio API # dom-gainnode-gain |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* Web Audio API の使用
GainNode: GainNode() コンストラクター
=============================

Web Audio API の **`GainNode()`** コンストラクターは、新しい `GainNode` オブジェクトを作成します。これは音量の変更を表す `AudioNode` です。

構文
--


```js
new GainNode(context, options)
```

### 引数

`context`

`BaseAudioContext` (たとえば `AudioContext`) への参照です。

`options` 省略可

以下のオプションが指定できます。

`gain`

適用するゲインです。このパラメーターは a-rate で、公称の範囲は (-∞,+∞) です。デフォルト値は `1` です。

`channelCount`

このノードへの入力についてアップミキシングとダウンミキシングを行う際に用いるチャンネル数の決定に用いる整数です。(詳しくは `AudioNode.channelCount` を参照してください) この使用法と正確な定義は `channelCountMode` の値によります。

`channelCountMode`

ノードの入力と出力でチャンネルを対応させる方法を表す列挙値です。(デフォルト値など詳しくは `AudioNode.channelCountMode` を参照してください)

`channelInterpretation`

チャンネルの意味を表す列挙値です。この意味により、音声のアップミキシングとダウンミキシングを行う方法を決定します。取りうる値は `"speakers"` および `"discrete"` です。(デフォルト値など詳しくは `AudioNode.channelCountMode` を参照してください)


### 返値

新しい `GainNode` オブジェクトのインスタンスを返します。

仕様書
---

| Specification |
| --- |
| Web Audio API # dom-gainnode-constructor-gainnode |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
MediaTrackSupportedConstraints.volume
=====================================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

`MediaTrackSupportedConstraints` 辞書の **`volume`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `volume` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `volume` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().volume) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.height
=====================================

`MediaTrackSupportedConstraints` 辞書の **`height`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `height` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `height` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().height) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-height |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.sampleRate
=========================================

`MediaTrackSupportedConstraints` 辞書の **`sampleRate`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `sampleRate` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `sampleRate` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().sampleRate) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-samplerate |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.channelCount
===========================================

`MediaTrackSupportedConstraints` 辞書の **`channelCount`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `channelCount` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `channelCount` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().channelCount) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-channelcount |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.latency
======================================

`MediaTrackSupportedConstraints` 辞書の **`latency`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `latency` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `latency` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().latency) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-latency |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.deviceId
=======================================

`MediaTrackSupportedConstraints` 辞書の **`deviceId`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `deviceId` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `deviceId` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().deviceId) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-deviceid |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.noiseSuppression
===============================================

`MediaTrackSupportedConstraints` 辞書の **`noiseSuppression`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが **`noiseSuppression`** 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

`noiseSuppression` 制約は、ブラウザーがメディアトラックのゲイン（音量）を自動的に制御する機能を提供しているかどうかを示します。これは明らかに、個々の機器が同様に自動ゲインコントロールに対応しているかどうかに依存しています。

### 値

ユーザーエージェントが `noiseSuppression` 制約に対応している（すなわち、音声トラックのノイズ抑制に対応している）場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-

この例では、ブラウザーが `noiseSuppression` 制約に対応しているかどうかを表示します。
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().noiseSuppression) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-noisesuppression |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.groupId
======================================

`MediaTrackSupportedConstraints` 辞書の **`groupId`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `groupId` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `groupId` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().groupId) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-groupid |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.aspectRatio
==========================================

`MediaTrackSupportedConstraints` 辞書の **`aspectRatio`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `aspectRatio` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `aspectRatio` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().aspectRatio) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-aspectratio |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.frameRate
========================================

`MediaTrackSupportedConstraints` 辞書の **`frameRate`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `frameRate` (en-US) 制約に対応しています。

制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

`frameRate` 制約は、新しい映像トラックの映像フレームレートの許容上限と下限を設定したり、リクエストが成功するために提供されなければならない正確なフレームレートを指定するために使用することができます。このプロパティの値を確認することで、ユーザーエージェントがフレームレートによる映像トラック構成の制約を許可しているかどうかを判断できます。このプロパティがどのように使用できるかは、例を参照してください。

### 値

このプロパティは、ユーザーエージェントが `frameRate` 制約に対応している場合に、辞書に現れます。このプロパティが現れない場合、ユーザーエージェントはビデオトラックのフレームレートの制限を指定することを許可していません。

**メモ:** このプロパティが存在する場合は、常に `true` になります。

例
-

この簡単な例では、映像トラックを要求する際に、ブラウザがフレームレートの制約に対応しているかどうかを調べます。

### JavaScript


```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().frameRate) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### HTML


```html
<div id="result"></div>
```

### CSS


```css
#result {
  font:
    14px "Arial",
    sans-serif;
}
```

### 結果

ブラウザーが `frameRate` 制約に対応しているかどうかを示す出力は、次のとおりです。

この例は些細なものですが、「対応している」対「対応していない」という単純な出力をコードに置き換えることで、ユーザーと共有したい、あるいは一緒に作業したい視聴覚情報を表示するための代替方法を提供することができます。

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-framerate |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.sampleSize
=========================================

`MediaTrackSupportedConstraints` 辞書の **`sampleSize`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `sampleSize` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `sampleSize` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().sampleSize) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-samplesize |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.facingMode
=========================================

`MediaTrackSupportedConstraints` 辞書の **`facingMode`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが `facingMode` 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

### 値

ユーザーエージェントが `facingMode` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().facingMode) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-facingmode |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`
MediaTrackSupportedConstraints.autoGainControl
==============================================

`MediaTrackSupportedConstraints` 辞書の **`autoGainControl`** プロパティは読み取り専用の論理値で、 `MediaDevices.getSupportedConstraints()` が返すオブジェクトに存在（`true` に設定）するならば、ユーザーエージェントが **`autoGainControl`** 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。

対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。

`autoGainControl` 制約は、ブラウザーがメディアトラックのゲイン（音量）を自動的にコントロールする機能を提供しているかどうかを示します。これは明らかに、個々の機器が自動ゲインコントロールにも対応しているかどうかが条件となり、通常、マイクによって提供される機能です。

### 値

ユーザーエージェントが `aspectRatio` 制約に対応している場合、このプロパティが辞書に現れます（値は常に `true`です）。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると `undefined` が返されます。

例
-

この例では、ブラウザーが `autoGainControl` 制約に対応しているかどうかを表示します。
```

<div id="result"></div>
```


```
#result {
  font:
    14px "Arial",
    sans-serif;
}
```



```js
let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints().autoGainControl) {
  result.textContent = "Supported!";
} else {
  result.textContent = "Not supported!";
}
```

### 結果

仕様書
---

| Specification |
| --- |
| Media Capture and Streams # dom-mediatracksupportedconstraints-autogaincontrol |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* メディアキャプチャとストリーム API
* `MediaDevices.getSupportedConstraints()`
* `MediaTrackSupportedConstraints`
* `MediaStreamTrack`