首页 > 解决方案 > 视频无法在 WebView android 中呈现

问题描述

我正在使用WebView从我的网站呈现页面。该页面包含音频和视频内容。我试图在我的应用程序上呈现此链接,但WebView显示空白数据。如果我使用“YouTube”视频或“Vimeo”的任何 URL,那么我的视频在应用程序中成功播放。我不知道为什么我的网站页面没有在WebView中正确呈现。

视频页面已播放,但视频未播放,我也无法在页面内容下方。

加载页面时的 WebView 图片:

加载页面时的 WebView 图片

网站原始页面

网站原始页面

代码:

           myWebView = (WebView) findViewById(R.id.webView);
    mWebChromeClient = new MyWebChromeClient();
    myWebView.setWebChromeClient(mWebChromeClient);
    myWebView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return false;
        }
    });
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("https://demourl.com/demo/index.html?cpath=embedded-player&ocode=frff&pcode=fff&signup=https%3A%2F%2Forder.dddd.com%2Fcheckout%2Frp%2Fmonthly%2F30d%3Fcpath%3Dembedded-player#/playlists/mp.45666");
}



public class MyWebChromeClient extends WebChromeClient {

    FrameLayout.LayoutParams LayoutParameters = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);

    @Override
    public void onShowCustomView(View view, CustomViewCallback callback) {
        // if a view already exists then immediately terminate the new one
        if (mCustomView != null) {
            callback.onCustomViewHidden();
            return;
        }
        mContentView = (RelativeLayout) findViewById(R.id.activity_main);
        mContentView.setVisibility(View.GONE);
        mCustomViewContainer = new FrameLayout(Demo.this);
        mCustomViewContainer.setLayoutParams(LayoutParameters);
        mCustomViewContainer.setBackgroundResource(android.R.color.black);
        view.setLayoutParams(LayoutParameters);
        mCustomViewContainer.addView(view);
        mCustomView = view;
        mCustomViewCallback = callback;
        mCustomViewContainer.setVisibility(View.VISIBLE);
        setContentView(mCustomViewContainer);
    }

请帮忙

标签: androidandroid-layoutandroid-fragmentsvideoandroid-webview

解决方案


推荐阅读