无法播放2.3上的YouTube视频

时间:2012-12-10 09:23:57

标签: android youtube

我无法打开你的应用程序在Android 2.3上的webview,但在Android 4.1上它正常工作

这是代码

    openWebLinkWebView.getSettings().setJavaScriptEnabled(true);
    openWebLinkWebView.getSettings().setBuiltInZoomControls(true);
    openWebLinkWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
    openWebLinkWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
    openWebLinkWebView.getSettings().setAppCacheEnabled(false);
    openWebLinkWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    openWebLinkWebView.getSettings().setLightTouchEnabled(false);
    openWebLinkWebView.getSettings().setUseWideViewPort(true);
    openWebLinkWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    openWebLinkWebView.getSettings().setPluginsEnabled (true);
    openWebLinkWebView.getSettings().setSupportMultipleWindows(true);
    openWebLinkWebView.getSettings().setPluginState(PluginState.ON);
    openWebLinkWebView.loadUrl(url);

3 个答案:

答案 0 :(得分:1)

您可以在YouTube视频活动类

中使用此代码
WebView web=new WebView(MyYouTubeActivity.this);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("youtube_link");
setContentView(mWebView);

答案 1 :(得分:0)

是的,我之前遇到此问题是因为android:hardwareAccelerated="true"的功能仅在 API版本大于或等于11 时可用,在4.1中默认情况下启用(您可以在应用程序级别的清单中启用/禁用此功能)。

答案 2 :(得分:0)

在2.3.3上玩时我遇到了像你这样的问题 以下对我有用。

    webView = (WebView) findViewById(R.id.idWebView);       


    webView.setWebChromeClient(new WebChromeClient(){

    });
    webView.setWebViewClient(new WebViewClient());
    webView.getSettings().setJavaScriptEnabled(true);
            webView.getSettings().setPluginsEnabled(true);
    webView.getTouchables();
    webView.setBackgroundColor(Color.parseColor("#00000000"));
    String emdLink = "http://www.youtube.com/embed/" + video_code;
    webView.loadUrl(emdLink);

注意:您应该有embed +您的视频代码。

另请注意,上述内容使用不推荐的电话 - 代替

            webView.getSettings().setPluginsEnabled(true);

使用(未经测试)应该更好:

    webView.getSettings().setPluginState(PluginState.ON);