YouTube视频无法加载并播放到Android网络视图

时间:2015-08-30 08:58:36

标签: android web webview youtube android-webview

我是android开发者&尝试构建一个Android应用程序。这个应用程序加载一个Web视图(显示一个网页)。在这个页面上有一些youtube视频。当我通过网络视图加载此页面。它工作完美。但是当我尝试播放这些视频。然后我就无法播放视频,也无法播放视频。我无法理解我的代码是什么错误。请检查我的代码。

    webView = (WebView) findViewById(R.id.webView1);
    WebSettings webSettings = webView.getSettings();
    webView.setWebViewClient(new WebViewClient());
    webView.setWebChromeClient(new WebChromeClient());
    webView.clearCache(true);
    webView.clearHistory();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setUseWideViewPort(false);
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.loadUrl(url);

移动屏幕截图:

enter image description here

如果有人知道什么是问题?为什么它不能加载视频。请帮助我。谢谢所有人。

2 个答案:

答案 0 :(得分:0)

尝试使用此库,您可以将自定义webView和自定义webChrome客户端类复制到项目中,并使用标准视图

https://github.com/cprcrack/VideoEnabledWebView

答案 1 :(得分:0)

检查您的清单文件并添加互联网权限

 <uses-permission android:name="android.permission.INTERNET" />

 android:hardwareAccelerated="true"
像这样:

 <uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name" android:hardwareAccelerated="true">
<activity android:name=".Activity"
    android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

在您的主要活动setPluginState属性中:

WebSettings w = webView.getSettings();      
w.setPluginState(PluginState.ON);