navigator.mediaDevices.getUserMedia({ video: true }) .then(function (stream) { const track = stream.getVideoTracks()[0]; const capabilities = track.getCapabilities(); // 检查是否支持指定的分辨率 if (capabilities.width && capabilities.height) { const constraints = { width: { ideal: 1280 }, height: { ideal: 720 } }; // 应用分辨率约束 track.applyConstraints(constraints) .then(function () { // 分辨率应用成功,可以继续处理视频流 }) .catch(function (error) { console.error('Error applying constraints:', error); }); } else { console.error('Video track does not support setting custom resolutions.'); } }) .catch(function (error) { console.error('Error accessing user media:', error); }); 这样能行么?