在Android WebView中显示Nest Camera视频

问题描述 投票:0回答:1

我试图在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);

我在这里错过了一些权限吗?

nest-api
1个回答
1
投票

我可以使用以下代码从Nest相机渲染视频。

首先请确保为您的相机启用了public_share_url。

我没有在iFrame中加载网址,而是直接使用了视频网址。

String iFrameUrl =
"https://video.nest.com/embedded/live/Es9Ol5DCCB?autoplay=0";

WebSettings webViewSettings = webView.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setLoadWithOverviewMode(true);
webViewSettings.setUseWideViewPort(true); webView.loadUrl(iFrameUrl);

快乐的编码!

© www.soinside.com 2019 - 2024. All rights reserved.