navigator.mediaDevices.getUserMedia在chrome获取视频流分辨率低(640*480),但是在Safari就是1280*720,是浏览器的问题吗?-灵析社区

乘03060920

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); }); 这样能行么?

阅读量:1

点赞量:0

问AI