ITPub博客

首页 > 应用开发 > IT综合 > app直播源代码是如何实现直播间小游戏的

app直播源代码是如何实现直播间小游戏的

IT综合 作者:云豹科技晓彤 时间:2021-08-25 17:25:42 0 删除 编辑

 为了应对不同需求的客户,我们对app直播源代码中的功能不断地进行拓展,例如将网页游戏加进App,为了快捷的实现这一功能,我们只需要对Android提供的Webview进行简单的配置,便可轻松实现app直播源代码上进行游戏,比起需要跳到手机浏览器的方式,这种方式让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);

非常关键的一点是,app直播源代码需要设置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();

经过上面的配置,app直播源代码就可以支持简单的网页游戏了,除了源码中自带的小游戏和简单的网页游戏外,如果想要再过于复杂的游戏,还需要另外再进行开发。

声明:本文由云豹科技转发自云豹网络科技博客,如有侵权请联系作者删除


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70002045/viewspace-2788791/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
音视频软件开发相关知识科普账号

注册时间:2021-06-11

  • 博文量
    163
  • 访问量
    60341