如图this文章中,调用 navigator.mediaDevices.getUserMedia()
应该授予缩放权限:
const stream = await navigator.mediaDevices.getUserMedia({
video: { zoom: true }
});
此外,如同一篇文章所述:
MediaStreamTrack.getCapabilities()
returns a dictionary with the supported capabilities and the ranges or allowed values. Correspondingly,MediaStreamTrack.getSettings()
returns the current settings.
根据以上信息,我在 Android 设备的 Chrome 和 Android WebView 中进行了一些测试。 测试是使用 this 进行的在同一篇文章中找到的演示。
结果如下:
Chrome :
WebView :
正如您在“检测到的功能”和“检测到的设置”图像中看到的,在 WebView 中未显示缩放功能,而在 Chrome 中显示。
是我做错了什么还是 Android WebView 有问题?
最佳答案
这似乎是一个 Chrome 问题,我认为没有人在处理它
https://bugs.chromium.org/p/chromium/issues/detail?id=1249435 https://bugs.chromium.org/p/chromium/issues/detail?id=1137869
关于android - MadiaStreamTrack 缩放功能未在 Android WebView 中返回,但适用于 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68017032/