aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/mediatracksupportedconstraints/autogaincontrol/index.html
blob: e5e0d159b3143c2c870a53df15c3a1ad520d6842 (plain)
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
---
title: MediaTrackSupportedConstraints.autoGainControl
slug: Web/API/MediaTrackSupportedConstraints/autoGainControl
translation_of: Web/API/MediaTrackSupportedConstraints/autoGainControl
---
<div>{{domxref("MediaTrackSupportedConstraints")}}ディクショナリーの<strong><code>autoGainControl</code></strong>プロパティは読み取り専用のBooleanの値です。{{Glossary("user agent")}}<strong><code>autoGainControl</code></strong>の制約をサポートしている場合、{{domxref("MediaDevices.getSupportedConstraints()")}}の戻り値のオブジェクトに含まれ<code>true</code>が設定されます。この制約がサポートされない場合は含まれないため、<code>false</code>になることはありません。</div>

<p>サポートされている制約のディクショナリーは<code>navigator.mediaDevices.getSupportedConstraints()</code>を呼び出すことで取得できます。</p>

<p><code>autoGainControl</code>の制約は、ブラウザが、メディアトラックの(ボリューム)ゲインを自動的に制御する機能を提供するかどうかを示します。当然ながら、これは個々のデバイスが自動ゲイン制御をサポートしているかに依存します。一般的に、この機能はマイクが提供します。</p>

<h2 id="文法">文法</h2>

<pre class="syntaxbox"><em>autoGainSupported</em> = <em>supportedConstraintsDictionary</em>["autoGainControl"];</pre>

<h3 id="値"></h3>

<p>ユーザエージェント<code>autoGainControl</code>の制約をサポートしている場合、このプロパティはディクショナリーの中に含まれ、その値は常に<code>true</code>の値です。このプロパティが存在しない場合は、サポートされている制約ディクショナリーには存在しないため、{{jsxref("undefined")}}の値を取ることになります。</p>

<h2 id="例"></h2>

<p>この例では、単純に、あなたのブラウザが<code>autoGainControl</code>の制約をサポートしているかどうかを表示するものです。</p>

<div class="hidden">
<h3 id="HTML">HTML</h3>

<pre class="brush: html">&lt;div id="result"&gt;
&lt;/div&gt;</pre>

<h3 id="CSS">CSS</h3>

<pre class="brush: css">#result {
  font: 14px "Arial", sans-serif;
}</pre>

<h3 id="JavaScript">JavaScript</h3>
</div>

<pre class="brush: js">let result = document.getElementById("result");

if (navigator.mediaDevices.getSupportedConstraints()["autoGainControl"]) {
    result.innerHTML = "Supported!";
} else {
    result.innerHTML = "Not supported!";
}</pre>

<h3 id="結果">結果</h3>

<p>{{ EmbedLiveSample('Example', 600, 80) }}</p>

<h2 id="仕様">仕様</h2>

<table class="standard-table">
 <thead>
  <tr>
   <th scope="col">仕様</th>
   <th scope="col">状態</th>
   <th scope="col">コメント</th>
  </tr>
 </thead>
 <tbody>
  <tr>
   <td>{{ SpecName('Media Capture', '#widl-MediaTrackSupportedConstraints-autoGainControl', 'autoGainControl') }}</td>
   <td>{{ Spec2('Media Capture') }}</td>
   <td>初版</td>
  </tr>
 </tbody>
</table>

<h2 id="ブラウザ互換性">ブラウザ互換性</h2>

<p>{{CompatibilityTable}}</p>

<div id="compat-desktop">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Chrome</th>
   <th>Firefox (Gecko)</th>
   <th>Internet Explorer</th>
   <th>Opera</th>
   <th>Safari</th>
  </tr>
  <tr>
   <td>Basic support</td>
   <td>{{CompatVersionUnknown}}</td>
   <td><code>mozAutoGainControl</code> {{ CompatGeckoDesktop(46) }}<br>
    <code>autoGainControl</code> {{CompatGeckoDesktop(55)}}</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td>{{CompatUnknown}}</td>
  </tr>
 </tbody>
</table>
</div>

<div id="compat-mobile">
<table class="compat-table">
 <tbody>
  <tr>
   <th>Feature</th>
   <th>Android</th>
   <th>Android Webview</th>
   <th>Firefox Mobile (Gecko)</th>
   <th>IE Mobile</th>
   <th>Opera Mobile</th>
   <th>Safari Mobile</th>
   <th>Chrome for Android</th>
  </tr>
  <tr>
   <td>Basic support</td>
   <td>{{CompatUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
   <td><code>mozAutoGainControl</code> {{ CompatGeckoMobile(46) }}<br>
    <code>autoGainControl</code> {{CompatGeckoMobile(50)}}</td>
   <td>{{CompatNo}}</td>
   <td>{{CompatUnknown}}</td>
   <td>{{CompatUnknown}}</td>
   <td>{{CompatVersionUnknown}}</td>
  </tr>
 </tbody>
</table>
</div>

<h2 id="関連項目">関連項目</h2>

<ul>
 <li><a href="/en-US/docs/Web/API/Media_Streams_API">Media Capture and Streams API</a></li>
 <li>{{domxref("MediaDevices.getSupportedConstraints()")}}</li>
 <li>{{domxref("MediaTrackSupportedConstraints")}}</li>
 <li>{{domxref("MediaStreamTrack")}}</li>
</ul>