直播软件源码,实现webview玩网页小游戏
为了应对不同需求的客户,我们对直播软件源码中的功能不断地进行拓展,例如将网页游戏加进App,为了快捷的实现这一功能,我们只需要对Android提供的Webview进行简单的配置,便可轻松实现直播软件源码上进行游戏,比起需要跳到手机浏览器的方式,这种方式让APP用户拥有了更好的沉浸式体验。
首先,在Activity中初始化webview,并进行基本的设置: mWebView = new WebView(mContext); mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER); mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { L.e("H5-------->" + url); //对新的链接进行拦截,使其在webview进行 view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { //setTitle(view.getTitle()); } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // TODO Auto-generated method stub // handler.cancel();// Android默认的处理方式 handler.proceed();// 接受所有网站的证书 } }
必要的,设置webview对JavaScrip的支持
mWebView.getSettings().setJavaScriptEnabled(true);
非常关键的一点是,直播软件源码需要设置webviewd支持H5 DOM Storage,很多软件无法实现这一功能都是因为缺少对缓存的设置,导致游戏加载不出画面,简单的一种设置方式为:
mWebView.getSettings().setDomStorageEnabled(true);// 设置 DOM Storage 缓存
另外,一些webview常用的设置:
// 设置支持本地存储 mWebView.getSettings().setDatabaseEnabled(true); //取得缓存路径 String path = getActivity().getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath(); //设置路径 mWebView.getSettings().setDatabasePath(path); //设置支持DomStorage mWebView.getSettings().setDomStorageEnabled(true); //设置存储模式 mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); //设置适应屏幕 mWebView.getSettings().setUseWideViewPort(true); mWebView.getSettings().setLoadWithOverviewMode(true); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.getSettings().setDisplayZoomControls(false); //设置缓存 mWebView.getSettings().setAppCacheEnabled(true); mWebView.requestFocus();
经过上面的配置,直播软件源码就可以支持简单的网页游戏了,除了源码中自带的小游戏和简单的网页游戏外,如果想要再过于复杂的游戏,还需要另外再进行开发。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com