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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论