我用WebView创建了一个基本的UWP应用程序。我正在浏览此URL:https://webrtc.github.io/samples/src/content/getusermedia/gum/以测试getUserMedia()的使用。
我得到的错误是:…
你需要允许 PermissionRequest 在 PermissionRequested 事件处理程序
PermissionRequest
PermissionRequested
除了处理PermissionRequested事件的应用程序之外,用户还必须为请求位置或媒体功能的应用程序批准标准系统对话框,以便启用这些功能
MyWebView.PermissionRequested += MyWebView_PermissionRequested; private void MyWebView_PermissionRequested(WebView sender, WebViewPermissionRequestedEventArgs args) { if (args.PermissionRequest.PermissionType == WebViewPermissionType.Media) { args.PermissionRequest.Allow(); } }
的 更新 强> 对于WinJS应用程序,您可以参考这个 文献 。
document.getElementById('live-preview').addEventListener("MSWebViewPermissionRequested", permissionRequestedEventArgs => { const permissionRequest = permissionRequestedEventArgs.permissionRequest; switch (permissionRequest.type) { case "geolocation": case "media": permissionRequest.allow(); break; case "pointerlock": case "webnotifications": case "screen": case "immersiveview": case "unlimitedIndexedDBQuota": default: permissionRequest.deny(); break; } });