MediaStreamTrack.getConstraints() - Web API 接口参考 编辑

getConstraints()所述MediaStreamTrack的方法接口返回MediaTrackConstraints包含集使用现有呼叫最近的轨道建立约束来applyConstraints()这些约束指示网站或应用程序指定的值和值范围对于包含的可约束属性是必需的或可接受的。

约束条件可以用来确保媒体符合你喜欢的某些指导方针。例如,您可能更喜欢高清视频,但要求帧率略低,以帮助保持足够低的数据速率而不会使网络负担过重。约束还可以指定理想和/或可接受的尺寸或尺寸范围。有关如何使用可约束属性的详细信息请参阅能力,约束和设置

句法

var constraints = MediaStreamTrack.getConstraints();

参数

没有。

返回值

指示使用applyConstraints()最近设置的网站或应用程序的可约束属性的MediaTrackConstraints对象。返回对象中的属性按照与设置时相同的顺序列出,并且未包含未由网站或应用专门设置的属性。

返回的一组约束条件不一定描述媒体的实际状态; 如果任何约束无法满足,它们仍然包含在网站代码最初设置的返回对象中。要获得所有可约束属性的当前活动设置,您应该调用getSettings()

本示例获取当前轨道约束,设置facingMode,并应用更新的约束。

function switchCameras(track,camera){
  let constraints = track.getConstraints();
  constraints.facingMode = camera;
  track.applyConstraints(约束);
}

产品规格

规范状态评论
Media Capture and Streams
getConstraints()
Candidate Recommendation初始定义。

浏览器兼容性

BCD tables only load in the browser

此页面上的兼容性表格由结构化数据生成。如果您想为数据做出贡献,请查看https://github.com/mdn/browser-compat-data并向我们​​发送拉取请求。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:66 次

字数:4422

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文