android - webview 在 android 4.0 (ICS) 上不显示管视频

标签 android

我想在 android 低版本和高版本上向您展示 tube 视频。我的代码在 android 3.0 之前工作正常但在 4.0 上它显示您的 tube 视频屏幕但是当点击播放时它只显示您的 tube 视频上的进度条.

这是我的代码-

 if(Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB)
        {
            playVideoForBelowVersion();
        }

        else
        {

            playVideoForIcs();
        }
private void playVideoForBelowVersion() 
     {
        String url =  videoLinks[position] + "?autoplay=1";
        webView.getSettings().setJavaScriptEnabled(true);
        webView. getSettings().setJavaScriptCanOpenWindowsAutomatically (false);
        webView. getSettings().setPluginsEnabled (true);
        webView. getSettings().setSupportMultipleWindows (false);
        webView. getSettings().setSupportZoom (false);
        webView. setVerticalScrollBarEnabled (false);
        webView. setHorizontalScrollBarEnabled (false);
        webView.loadUrl(url);
        webView.setWebChromeClient(new WebChromeClient());
        webView.setWebViewClient(new WebViewClient()
        {


            @Override
            public void onPageFinished(WebView view, String url) {
                // TODO Auto-generated method stub
                super.onPageFinished(view, url);
//               progressDialog.dismiss();

            }

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                // TODO Auto-generated method stub
                super.onPageStarted(view, url, favicon);
                 /*progressDialog.setMessage("Loading Video please wait...");
                 progressDialog.show();*/


            }

            @Override
            public void onReceivedError(WebView view, int errorCode,
                    String description, String failingUrl) {
                // TODO Auto-generated method stub
                super.onReceivedError(view, errorCode, description, failingUrl);
                Utilities.showToast(FullVideoAct.this, "Video Error...");
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // TODO Auto-generated method stub
                view.loadUrl(url);
                return true;
            }

        });
        webView.requestFocus();
     }

    private void playVideoForIcs() 
     {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,  WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
        String strUrl = "http://m.youtube.com/index?&desktop_uri=%2F#/watch?v="+videoLinksIds[position];
//      String strUrl =  videoLinks[position] + "?autoplay=1";
//      String strUrl ="http://www.youtube.com/v/"+videoLinksIds[position]+"?enablejsapi=1&version=3&playerapiid=ytplayer";
        webView.getSettings().setJavaScriptEnabled(true);
        webView. getSettings().setJavaScriptCanOpenWindowsAutomatically (false);
        webView. getSettings().setPluginsEnabled (true);
        webView. getSettings().setSupportMultipleWindows (false);
        webView. getSettings().setSupportZoom (false);
        webView. setVerticalScrollBarEnabled (false);
        webView. setHorizontalScrollBarEnabled (false);
        webView.loadUrl(strUrl);
        //wvVideo.loadData(htmlString, "text/html", "UTF-8");
        webView.setWebChromeClient(new WebChromeClient());

        webView.requestFocus();

     }

最佳答案

在 android list 文件中,像这样在应用程序标签中设置 android:hardwareAccelerated="true" 应用程序 android:icon="@drawable/ic_launcher"android:hardwareAccelerated="true" android:label="@string/app_name"

关于android - webview 在 android 4.0 (ICS) 上不显示管视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769691/

相关文章:

android - 确定 AsyncTask 何时完成

java.lang.NullPointerException : error - app is not opening 异常

android - 无法在android studio中单击按钮查看当前坐标

Android 12 设备所有者配置

java - 在设备的本地存储上创建 Android 保存文件?

android - Google Play 商店中不支持的 API 警告

android - 如何在 android studio 中创建没有主要 Activity 的应用程序?

java - AndroidBlockGuardPolicy.onReadFromDisk FileInputStream 违规

java - Android View 或 Activity ?

android - parse.com数组查询顺序