广告机项目,WebView加载下载到SD卡上的html,html加载本地图片和视频,视频自动循坏播放
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setAllowFileAccess(true);
webview.loadUrl("file:///storage/emulated/0/Android/index.html");
在pc端加载自动播放是没问题的,可是在Android设备上各种查找原因就是不行,
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
view.loadUrl("javascript:try{autoplay();}catch(e){}");
}
}); 此方法也不行
最后到源码里查找
/**
* Sets whether the WebView requires a user gesture to play media.
* The default is true.
*
* @param require whether the WebView requires a user gesture to play media
*/
public abstract void setMediaPlaybackRequiresUserGesture(boolean require);
设置WebView是否需要用户手势来播放媒体,设为false,OK