我正在开发一款具有视频聊天功能的移动应用。我为 webrtc 找到了一个不错的 javascript 库,它似乎在 QWebView
中加载得很好,但我需要授予它访问摄像头和麦克风的权限,但我不知道该怎么做。可能吗? QWebEngineView
有一个方便的信号和插槽,但不支持移动设备。
list 权限未按描述工作 here .
相应的 Qt 错误:cant access camera and mic with QML WebView
有什么想法吗?
最佳答案
Qt 在 5.10 版本中实现了 Android 的权限模型。
参见此处:http://doc.qt.io/qt-5/qtandroid.html .
你必须使用的函数是:
- 检查权限
- 请求权限
- 请求权限同步
如果你想使用摄像头和麦克风,你必须在使用前请求权限。 示例:
QStringList perms;
perms << "android.permission.CAMERA" << "android.permission.RECORD_AUDIO";
QtAndroid::checkPermissions(perms, [](const PermissionResultMap& resMap) {
foreach(const QString &key, resMap.keys()) {
qDebug() << "Result of permission" << key << ":" << resMap[key];
}
});
关于android - QML WebView 相机权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993439/