MediaDevice applyConstraints 不起作用

如何解决MediaDevice applyConstraints 不起作用?

我正在尝试对视频轨道应用新的约束,但它不起作用:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <Meta charset="utf-8" />
    <title></title>
</head>
<body onload="onLoad();">
    <p id="res1"></p>
    <p id="res2"></p>
<script>
    async function onLoad() {
        var opts1 = {audio: true,video: {advanced: [{ width: 1280,height: 960 },]}};
        var stream = await navigator.mediaDevices.getUserMedia(opts1);
        var cstr1 = stream.getVideoTracks()[0].getSettings();
        document.getElementById("res1").innerHTML = cstr1.width + "," + cstr1.height;

        var opts2 = {audio: true,video: {advanced: [{ width: 640,height: 480 },]}};
        await stream.getVideoTracks()[0].applyConstraints(opts2);
        cstr2 = stream.getVideoTracks()[0].getSettings();
        document.getElementById("res2").innerHTML = cstr2.width + "," + cstr2.height;
    }
    </script>
</body>
</html>

在应用约束之前,我希望答案是“1280,960”,之后是“640,480”。但我看到的是“1280,960”。 为什么?如何正确应用它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?