4.0后,,不再支持setPluginsEnabled的写法,所以会出现能打开页面,但不能播放视频的情况。这里就需要我们手动去设置,开启硬件加速。
1 在在manifest中设置Activity的hardwareAccelerated为true,开启硬件加速android:hardwareAccelerated=”true” 2 在layout中设置WebView的layerType为hardwareandroid:layerType=”hardware” 3在代码中设置webview的setting属性 settings = webview_video.getSettings();settings.setJavaScriptEnabled(true);settings.setAllowFileAccess(true);settings.setDatabaseEnabled(true);settings.setDomStorageEnabled(true);settings.setSaveFormData(false);settings.setAppCacheEnabled(true);settings.setCacheMode(WebSettings.LOAD_DEFAULT);settings.setLoadWithOverviewMode(false);settings.setUseWideViewPort(true);
另可错杀,不要错过,多设置一些。
4解决切换出去或者是返回了,还在播放的问题 (int keyCode, KeyEvent event) {if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {webview_video.loadData(“”, “text/html; charset=UTF-8”, null);}return super.onKeyDown(keyCode, event);}() {super.onPause();webview_video.onPause();}() {super.onResume();webview_video.onResume();}
这样,就问题就解决了。
上帝助自助者。