【Cocos Creator与C++知识分享】Creator接入呀呀语音SDK

感谢COCOS论坛ID: 欧阳锋友情提供

http://forum.cocos.com/t/cocos-creator-c-creator-sdk/46014

在接入之前请到http://www.17yaya.com下载云娃呀呀语音COCOS版本,并且联系客服申请appid(没有appid是无法正常使用功能的)。

下面进入正题,要在Cocos Creator接入呀呀语音SDK实现即时语音通信功能需要掌握以下知识:
1.NDK编译流程;
2.C++相关知识;
3.js手动绑定相关知识;
4.js相关知识。

前置条件:新建项目->已执行default模板构建和编译android项目

进入目录:ea87e2f388e6a8837bcb68cf15079dff.png


然后打开AndroidManifest.xml文件,修改以下处内容:
e40a77f338cbde40d425f150d669e7ae.png


在权限部分增加以下权限:
4de58b2151e3d6b52c225e39e1e496e3.png


完成以后关闭文件,然后打开build-cfg.json文件。
55f7b7b96169e39980ac63d2434db181.png


在此文件中增加jar包的复制命令。
然后进入jni目录,打开Android.mk文件,注意我红色圈中部分需要修改。

4850be753e75e5039b73128a77a12741.png


进入目录48ec539ee931edc43e6958c4b0a6d9fe.png


打开编辑AppActivity.java文件
03e521dcad28bd0d0e9bf010e4c8d04a.png
893a433cef8d6cf690f23760a19cd272.png
注意红色抹掉的部分是我项目里需要用的不用管,重点在我用红色框中的部分是必须要加的。下面的if...建议加上。


进入目录ee0545c739f03cc168d92f4edd65c3cf.png


添加以下jar包
f59a737a70d16d84d6faa688cf185560.png


此jar包在下面的zip中有。
df7c96f60dcc16d8a08d3ec4553efb08.png


然后进入目录5317b80efe501def7b5c53e419668051.png


在此目录中增加IM_SDK目录,此目录在下载的压缩包中。
c6af31b0bc54cc6cd098308397c90c69.png


加入后34235eb14f307750bd8e5a4616c47b26.png


进入classes目录,将压缩包中classes目录中YunVaSDK目录复制到此目录
bd6967d76f48dc7882b45329d5f304c3.png


在此目录中打开AppDelegate.h和AppDelegate.cpp文件。
AppDelegate.h文件内容如下:
//
// GCTestAppDelegate.h
// GCTest
//
// Created by Rohan Kuruvilla on 06/08/2012.
// Copyright MyCompanyName 2012. All rights reserved.
//

1d8e20ce093d8f25acb1be5cad298531.jpeg

076304126a46926dc1d3449b7d7c43af.jpeg

AppDelegate.cpp文件内容如下:

dc15d85a26293bfbe98de69f75f5ba60.jpeg

9ad9c6b9eee671ed7bb998f82a917e3b.jpeg

25521734f07afca88802388b58730981.png

6bcbe87610ae57390b28b0eb72fb3334.jpeg

14e33e55d88e5256f626e85a9bbb379b.jpeg

b99233f8478f7427dbef2b7f600a54a4.jpeg

ea6a631215300c10f68f8cf20be18bc8.jpeg

完成之后,android接入的部分就完成了。

进入目录fa6f24b06adf1d8137cd66935f9282fe.png


增加目录audio-yvsdk,新建以下两个文件
9970857f70ac3e7f85416e4dcbcb12f4.png


IMDispatchMsgNode.h
#ifndef IMDispatchMsgNode_h
#define IMDispatchMsgNode_h
#include 
#include 
#include "cocos2d.h"
#include "YunVaSDK/YVTool.h"

bd25719e813d5dab1ecf5d965a43fcd5.jpeg

d2668781dde9184695ff7e9067e77d75.jpeg

IMDispatchMsgNode.cpp
#include "IMDispatchMsgNode.h"
#include 
#include "base/CCEventDispatcher.h"
#include "base/CCEventListenerCustom.h"
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
#include 
#include 
#include 
#include 
#endif

b25de9ba05850a2384c486030e2f3608.jpeg

5742f41715cea6d000cb975d32a752df.jpeg

b5f4e81aa591bea75186f94d35629b26.jpeg

c51c3a7d24364038e67f57ed158e30e2.jpeg

dc2e81aa386d5690b989b2fb43e1e0e6.jpeg

7075d3c145d5e983ea50b9caf40a84c5.jpeg

8c7c8abec79a92fb0105951dcaeea13f.jpeg

完成之后回到cocos目录将刚才的YunVaSDK目录再添加到此处并且打开android.mk文件。
cf654b9498b980ca96d5899292299bd8.png
1e50ea9b6166982a844ad18bd07fa2fa.png


进入目录:
9b21347b2f7040fcb11940549c733e58.png


新建audio-yvsdk目录
5cdc1218b6bbf7eeb7cf61cc2f468c8e.png


添加以上两个文件。
jsb_IMDispatchMsgNode.h
5d8df9e7444f1b6d9491c5cbb8e25ea8.png
jsb_IMDispatchMsgNode.cpp
因本文字数限制和商业版本版权限制,此文件不予公布。

回到目录manual,打开js_module_register.cpp文件
b0d1feb75b5cea7c616e58e3eecdf6e6.png


OK,完成,现在JS里就可以调用了。
2511c0fb11f55b156a1f028c88385683.png


下面cplogin后面传id,注意登录的id不能重复,前面的账号可以重复。
对了还要把资源包放到以下目录
6123f6d65d86ef6ab477d504b0ec168a.png

终于写完了。文章确实够长,代码也够繁冗,但不少开发者经常通过官群官微问C姐语音接入SDK教程,相信今天能耐心看完的小伙伴们一定受益匪浅。

18f3775774d058c90c0faff33a6d21ac.gif

戳原文,更有料!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值