-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
61 lines (41 loc) · 2.4 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
---
title: MediaTrackSupportedConstraints.noiseSuppression
slug: Web/API/MediaTrackSupportedConstraints/noiseSuppression
---
{{DefaultAPISidebar("Media Capture and Streams")}}
{{domxref("MediaTrackSupportedConstraints")}} 辞書の **`noiseSuppression`** プロパティは読み取り専用の論理値で、 {{domxref("MediaDevices.getSupportedConstraints()")}} が返すオブジェクトに存在(`true` に設定)するならば、{{Glossary("user agent", "ユーザーエージェント")}}が **`noiseSuppression`** 制約に対応しています。制約に対応していない場合、リストには含まれなくなりますので、この値が `false` になることはありません。
対応している制約の辞書は `navigator.mediaDevices.getSupportedConstraints()` を呼び出すことで取得できます。
`noiseSuppression` 制約は、ブラウザーがメディアトラックのゲイン(音量)を自動的に制御する機能を提供しているかどうかを示します。これは明らかに、個々の機器が同様に自動ゲインコントロールに対応しているかどうかに依存しています。
### 値
ユーザーエージェントが `noiseSuppression` 制約に対応している(すなわち、音声トラックのノイズ抑制に対応している)場合、このプロパティが辞書に現れます(値は常に `true`です)。このプロパティがない場合は、対応している制約の辞書から欠落しており、その値を見ようとすると {{jsxref("undefined")}} が返されます。
## 例
この例では、ブラウザーが `noiseSuppression` 制約に対応しているかどうかを表示します。
```html hidden
<div id="result"></div>
```
```css hidden
#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!";
}
```
### 結果
{{ EmbedLiveSample('Examples', 600, 80) }}
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- [メディアキャプチャとストリーム API](/ja/docs/Web/API/Media_Streams_API)
- {{domxref("MediaDevices.getSupportedConstraints()")}}
- {{domxref("MediaTrackSupportedConstraints")}}
- {{domxref("MediaStreamTrack")}}