2016-11-04 35 views
1

iframeの外部ページで呼び出されるnavigator.getUserMediaのユーザー権限ダイアログを表示しようとしています。現在のところ、サンプルにはユーザーにダイアログを表示することなく「アクセス許可が拒否されました」と表示されます。UWPのjavascriptアプリケーション内のiframeでgetUserMediaのユーザー権限を取得します

これは、javascriptで書かれたユニバーサルWindowsアプリケーションです。ウェブカメラにはが追加されました。

以下のジオロケーション関数と同様のものを探してみました。しかし、私はウェブカメラのために何かを見つけることができませんでした。

Windows.Devices.Geolocation.Geolocator.requestAccessAsync 

コードは非常に単純です。これはwebRTCサンプルにリンクするx-ms-webviewです。

index.htmlを

<html> 
<head> 
</head> 
<body> 
    <x-ms-webview style="left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;" src="https://webrtc.github.io/samples/src/content/getusermedia/gum/"></x-ms-webview> 
</body> 
</html> 
+0

あなたが好きsomethinkgをしなければならないのiframeからデータ/機能にアクセスしようとしている場合「(iframe_name).contentWindow」それならば、あなたのiframeデータと機能を与える必要があります同じドメインにあります。 – user629283

+0

問題は同じドメインにないことです。 Webカメラの機能が追加されていないときにNotFoundErrorを取得する前に。私はちょうど何とかwebviewまたはユーザー権限のダイアログボックスに表示する自動許可を与える必要があります。 –

+1

これが表示されます。 jsfiddlerなどのサンプルを投稿することができます – user629283

答えて

1

質問はここで回答されています
https://social.msdn.microsoft.com/Forums/office/en-US/16e166d6-fd64-47cf-9e57-560c0d82b6df/how-to-resolve-a-permissiondeniederror-using-webrtc-in-xmswebview?forum=wpdevelop

また、ウェブカメラ機能を必要とするのWebRTC機能を有効にするPermissionRequestedイベントを使用することができます。権限ダイアログを使用する場合は、WebViewPermissionRequest.Deferを使用して、ユーザー入力後に使用できるWebViewDeferredPermissionRequestを作成します。詳細については、次のリンクを参照してください。
https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/web-view https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/WebView

document.getElementById("webview").addEventListener("MSWebViewPermissionRequested", managePermissionRequest) 
function managePermissionRequest(e) { 
     if (e.permissionRequest.type == "media") { 
       e.permissionRequest.allow(); 
     } 
} 
関連する問題