Android 在WebView中加载Youtube视频

Android 在WebView中加载Youtube视频,android,Android,我想在Web视图中加载youtube视频,该视频在Web视图中登录页面后打开 是否可以在Web视图中加载内部Youtube视频 webView = (WebView) findViewById(R.id.webview); webView.loadUrl(""); webView.getSettings().setJavaScriptEnabled(true); webView.clearCache(false); WebSettings webSettings = webView.getS

我想在Web视图中加载youtube视频,该视频在Web视图中登录页面后打开

是否可以在Web视图中加载内部Youtube视频

webView = (WebView) findViewById(R.id.webview); 
webView.loadUrl("");
webView.getSettings().setJavaScriptEnabled(true);

webView.clearCache(false);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);

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

你可以试试我在做类似项目时做的一些事情。这是我的问题的答案,其中包含了代码和我做的其他事情。

请在Youtube的内部Youtube视频中检查这一点

if (url.endsWith(".mp3")) {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(Uri.parse(url), "audio/*");
                    view.getContext().startActivity(intent);
                    return true;
                } else if (url.endsWith(".mp4") || url.endsWith(".3gp")) {
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(Uri.parse(url), "video/*");
                    view.getContext().startActivity(intent);
                    return true;
                } else {
                    return super.shouldOverrideUrlLoading(view, url);
                }
可能重复的