您的位置 首页 java

[cocos2d嵌入直播] app植入直播(3)

1、利用cocos Stuido新建一个LiveTest 工程使用的语言是LUA

2、cocos视频播放默认是最上层的,在cocos中怎么设置层级关系都改变不了的,cocos这个视频播放本来就很多坑,官方也没解决这个问题,所以

我们要让直播的内容设置在最底层做为背景,UI层在视频层上方,就得修改cocos android底层代码,方案是把cocos渲染层设置最上层,那么视频层就变成最底层了

3、在cocosplatformandroid JAVA srcorg cocos2d xlib目录下,打开Cocos2dxActivity.java

在init()中加入

this.mGLSurfaceView.setZOrderOnTop(true); //设置mGLSurfaceView在最上层

this.mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);

this.mGLSurfaceView.setEGLConfigChooser(8,8,8,8,16,8);

如图

[cocos2d嵌入直播] app植入直播(3)

1、为方便我们下载深圳鹅厂云直播的 SDK(liteavsdk.jar)导入Android工程,按照官方文档

加入我们工程中,我们打开proj.androidsrcorgcocos2dxlua目录下打开

AppActivity.java添加直播接口

如图

[cocos2d嵌入直播] app植入直播(3)

到这里我们的Anroid底层修改完了并写了调用的接口

1、由于我们APP端是用C++和lua或其它非JAVA写的前端,不能直接调用直播接口,这时候得使用JAVA提供的JavaNative Interface ( JNI )调用,JNI是Java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。

由于前端使用的是LUA脚本编写(如果是C++也大同小异),所以要写个调用JAVA的LUA接口函数,在app中添加接口

如图

[cocos2d嵌入直播] app植入直播(3)

这个liveUrl参数就是上一节我们设置的直播地址传这个地址进去就可以看到直播内容了

这样我们就可以在APP中加入直播,在视频的上层加了UI,可以根据项目需求设计功能,比如刷礼物或添加其它特效。以上只是简要介绍,实际操作起来要修改的地方还是很多的,如果你对cocos框架有深入了解,相信这对你不难,IOS植入直播相对简单这里我就不多说,如果有不明白可以私信我.

Ps:APP上打开的效果图

[cocos2d嵌入直播] app植入直播(3)

文章来源:智云一二三科技

文章标题:[cocos2d嵌入直播] app植入直播(3)

文章地址:https://www.zhihuclub.com/176026.shtml

关于作者: 智云科技

热门文章

网站地图