【发布时间】:2018-04-28 17:11:15
【问题描述】:
我试图在 Android WebView 中显示嵌入式视频,但目前我只有一个纯白屏幕。
这是 Nest 为嵌入视频提供的代码:
"<iframe type="text/html" frameborder="0" width="480" height="394" src="//video.nest.com/embedded/live/Es9Ol5DCCB?autoplay=1" allowfullscreen></iframe>
这就是我尝试在我的应用中使用的方式:
WebView webview = view.findViewById(R.id.camera_view);//new
WebView(view.findViewById(R.id.camera_view));
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setAllowFileAccess(true);
webview.setWebChromeClient(new WebChromeClient());
webview.setWebViewClient(new WebViewClient());
String html = "<iframe type=\"text/html\" frameborder=\"0\" width=\"480\" height=\"394\" src=\"//video.nest.com/embedded/live/Es9Ol5DCCB?autoplay=1\" allowfullscreen></iframe>";
webview.loadDataWithBaseURL("video.nest.com",html, "text/html", null, null);
我在这里缺少一些权限吗?
【问题讨论】:
-
我想通了。它只需要一个完全合格的网址。替换此行后:webview.loadDataWithBaseURL("https:\/\/video.nest.com",html, "text/html", null, null);一切正常!
标签: nest-api