MediaTrackConstraints:aspectRatio 属性

MediaTrackConstraints 字典的 aspectRatio 属性是一个 ConstrainDouble,用于描述对 aspectRatio 可约束属性的值施加的请求或强制约束。

如果需要,您可以通过检查 MediaTrackSupportedConstraints.aspectRatio 的值来确定此约束是否受支持,该值由调用 MediaDevices.getSupportedConstraints() 返回。但是,通常情况下,这没有必要,因为浏览器会忽略任何它们不熟悉的约束。

一个 ConstrainDouble,用于描述视频轨道的 纵横比 的可接受或必需值。该值是宽度除以高度,并四舍五入到小数点后十位。例如,标准高清视频的纵横比为 16:9,可以计算为 1920/1080,即 1.7777777778。

如果此值是一个数字,用户代理将尝试获取纵横比尽可能接近此数字的媒体,具体取决于硬件的功能以及指定的其他约束。否则,此 ConstrainDouble 的值将指导用户代理在努力提供与所需纵横比完全匹配的值(如果指定了 exact 或同时提供了 minmax 且值相同)或尽可能接近的值。

示例

请参阅 约束练习器 示例。

规范

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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅