Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8中WebView中的摄像头访问_Java_Javafx 8 - Fatal编程技术网

Java 8中WebView中的摄像头访问

Java 8中WebView中的摄像头访问,java,javafx-8,Java,Javafx 8,我的JavaFX应用程序中有一个WebView,它加载一个HTML5文件,可以访问本地计算机的网络摄像头。它在Chrome和Mozilla中运行得非常完美,但在JavaFX的WebView中却没有。我是否需要设置配置才能在WebView中运行它Im使用Java 8u60。似乎WebEngine中的WebKit不支持它: 使用以下javascript: navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUse

我的JavaFX应用程序中有一个
WebView
,它加载一个
HTML5文件
,可以访问本地计算机的网络摄像头。它在Chrome和Mozilla中运行得非常完美,但在JavaFX的WebView中却没有。我是否需要设置配置才能在WebView中运行它Im使用Java 8u60。

似乎WebEngine中的WebKit不支持它:

使用以下javascript:

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia 
        || navigator.mozGetUserMedia || navigator.msGetUserMedia || navigator.oGetUserMedia;
if (navigator.getUserMedia) {
    alert("getUserMedia supported");
    navigator.getUserMedia({video: true}, handleVideo, videoError);
} else {
    alert("getUserMedia not supported");
}
下面是Java代码:

    WebEngine webEngine = webView.getEngine();
    webEngine.setOnAlert(event -> System.err.println(event.toString()));
输出显示:

WebEvent [source = javafx.scene.web.WebEngine@3dd89471, eventType = WEB_ALERT, data = getUserMedia not supported]
我尝试设置一个确认处理程序,以防WebEngine试图请求权限,但从未调用过

在OSX 10.11上使用Java1.8.066进行了尝试