【问题标题】:how to show a video in the webview?如何在 webview 中显示视频?
【发布时间】:2020-08-23 18:34:31
【问题描述】:

我想在 webview 中显示视频! 但不工作,任何人都可以帮助我吗? 框架链接:click here

“帧”:“https://www.aparat.com/video/video/embed/videohash/UV9ad/vt/frame”,

我的代码是:

    String url="https://www.aparat.com/video/video/embed/videohash/UV9ad/vt/frame";
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setAllowFileAccess(true);
    webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);

【问题讨论】:

标签: android android-studio webview video-streaming


【解决方案1】:

确保您正在设置 Web 视图客户端 ID:

WebView webview = (WebView) findViewById(R.id.webView1);
    webview.setWebViewClient(new WebViewClient());
    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    webview.getSettings().setPluginState(WebSettings.PluginState.ON);
    webview.getSettings().setMediaPlaybackRequiresUserGesture(false);
    webview.setWebChromeClient(new WebChromeClient());
    webview.loadUrl("url");

【讨论】:

【解决方案2】:

使用此代码:

String frameVideo = "<html><body>Youtube video .. <br> <iframe width=320 height=315 " +
"src= https://www.aparat.com/video/video/embed/videohash/UV9ad/vt/frame frameborder=0 allowfullscreen></iframe></body></html>";
displayVideo = findViewById(R.id.webView);
displayVideo.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
WebSettings webSettings = displayVideo.getSettings();
webSettings.setJavaScriptEnabled(true);
displayVideo.loadData(frameVideo, "text/html", "utf-8");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多