Android WebView 中未返回 MadiaStreamTrack 缩放功能,但适用于 Chrome
MadiaStreamTrack zoom capability not returned in Android WebView but works on Chrome
如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:
- Detected version on Chrome
- Capabilities detected on Chrome
- Settings detected on Chrome
网络视图:
- Detected version on webView
- Capabilities detected on WebView
- Settings detected on WebView
正如您在“检测到的功能”和“检测到的设置”图像中看到的那样,在 WebView 中未显示缩放功能,而在 Chrome 中显示。
我做错了什么或者 Android WebView 上有错误吗?
这似乎是一个 chromium 问题,我认为没有人在处理它
https://bugs.chromium.org/p/chromium/issues/detail?id=1249435
https://bugs.chromium.org/p/chromium/issues/detail?id=1137869
如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:
- Detected version on Chrome
- Capabilities detected on Chrome
- Settings detected on Chrome
网络视图:
- Detected version on webView
- Capabilities detected on WebView
- Settings detected on WebView
正如您在“检测到的功能”和“检测到的设置”图像中看到的那样,在 WebView 中未显示缩放功能,而在 Chrome 中显示。
我做错了什么或者 Android WebView 上有错误吗?
这似乎是一个 chromium 问题,我认为没有人在处理它
https://bugs.chromium.org/p/chromium/issues/detail?id=1249435 https://bugs.chromium.org/p/chromium/issues/detail?id=1137869