参考 http://blog.csdn.net/qq_16472137/article/details/54346078
代码设置
mWebView.setWebChromeClient(new MyWebChromeClient());
// mWebView.setWebChromeClient(new WebChromeClient());
// 启用javascript
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setUseWideViewPort(true); // 关键点
webSettings.setAllowFileAccess(true); // 允许访问文件
webSettings.setSupportZoom(true); // 支持缩放
webSettings.setLoadWithOverviewMode(true);
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); // 不加载缓存内容
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
mWebView.getSettings().setUseWideViewPort(true);
mWebView.addJavascriptInterface(new MyJavaScript(), "JsUtils");
AndroidManifest.xml中
android:hardwareAccelerated="true"
这个 没加的话
webSettings.setPluginState(WebSettings.PluginState.ON);
视频点击的时候 会转圈下后面就加载失败
没有在 5.0 以下的真机测试 不知道能不能播放
5.0 以上的手机要加这个
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
不然会一直在加载中