Java 8中WebView中的摄像头访问
我的JavaFX应用程序中有一个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
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进行了尝试