我是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);
移动屏幕截图:
如果有人知道什么是问题?为什么它不能加载视频。请帮助我。谢谢所有人。
答案 0 :(得分:0)
尝试使用此库,您可以将自定义webView和自定义webChrome客户端类复制到项目中,并使用标准视图
答案 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);