Android:如何强制WebView从youtube播放视频?

时间:2016-11-01 20:24:27

标签: android webview youtube android-webview

我想在我的应用中使用webview中的嵌入式网址播放youtube视频,但视频会在我的手机中自动打开,而不是在活动中的webview中播放

这是我的代码

    WebView mWebview = (WebView) findViewById(R.id.mwebview);
    mWebview.getSettings().setJavaScriptEnabled(true);
    mWebview.getSettings().setBuiltInZoomControls(true);
    mWebview.getSettings().setSupportZoom(false);
    mWebview.loadUrl("http://www.youtube.com/embed/" + video.youtube_id);

1 个答案:

答案 0 :(得分:1)

我找到了答案

    mWebview = (WebView) findViewById(R.id.mwebview);
    mWebview.setInitialScale(1);
    mWebview.getSettings().setPluginState(WebSettings.PluginState.ON);

    mWebview.setWebViewClient(new WebViewClient()
    {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
            view.loadUrl(url);
            return true;
        }
    });


    WebSettings webSettings = mWebview.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setBuiltInZoomControls(true);
    webSettings.setAllowContentAccess(true);
    webSettings.setEnableSmoothTransition(true);
    webSettings.setLoadsImagesAutomatically(true);
    webSettings.setLoadWithOverviewMode(true);
    webSettings.setSupportZoom(false);
    webSettings.setUseWideViewPort(true);
    webSettings.setAppCacheEnabled(true);
    webSettings.setSupportMultipleWindows(true);
    mWebview.loadUrl("http://www.youtube.com/embed/" + video.youtube_id);