MediaTrackSupportedConstraints:noiseSuppression 属性

noiseSuppression 属性是 MediaTrackSupportedConstraints 字典中的只读布尔值,仅当 用户代理 支持 noiseSuppression 约束时,才会出现在由 MediaDevices.getSupportedConstraints() 返回的对象中(并设置为 true)。如果约束不受支持,则不会包含在列表中,因此此值永远不会为 false

您可以通过调用 navigator.mediaDevices.getSupportedConstraints() 来访问支持的约束字典。

noiseSuppression 约束指示浏览器是否提供自动控制媒体轨道的增益(音量)的功能;这显然取决于各个设备是否也支持自动增益控制。

如果用户代理支持 noiseSuppression 约束(因此支持音频轨道的噪声抑制),则该属性存在于字典中(其值为 true)。如果该属性不存在,则该属性将从支持的约束字典中丢失,如果您尝试查看其值,您将得到 undefined

示例

此示例显示您的浏览器是否支持 noiseSuppression 约束。

js
const result = document.getElementById("result");
const supported =
  navigator.mediaDevices.getSupportedConstraints().noiseSuppression;
result.textContent = supported ? "Supported!" : "Not supported!";

结果

规范

规范
媒体捕获和流
# dom-mediatrackconstraintset-noisesuppression

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅