Видео не может отображаться в WebView android - PullRequest
1 голос
/ 07 января 2020

Я использую WebView для отображения страницы с моего сайта. Страница содержит аудио и визуальное содержание. Я пытался отобразить эту ссылку в моем приложении, но WebView показывает пустые данные. Если я использую какой-либо URL видео "YouTube" или "Vimeo", тогда я успешно воспроизводил видео в приложении. Я не знаю, почему страница моего веб-сайта не отображается должным образом в WebView .

Страница видео обработана, но видео не воспроизводится, и я также не могу разместить ее ниже.

Изображение WebView при загрузке страницы:

WebView Picture when Loads Page

Исходная страница веб-сайта

Original Page of Website

Код:

           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);
    }

Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...