感谢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项目
进入目录:
然后打开AndroidManifest.xml文件,修改以下处内容:
在权限部分增加以下权限:
完成以后关闭文件,然后打开build-cfg.json文件。
在此文件中增加jar包的复制命令。
然后进入jni目录,打开Android.mk文件,注意我红色圈中部分需要修改。
进入目录
打开编辑AppActivity.java文件
注意红色抹掉的部分是我项目里需要用的不用管,重点在我用红色框中的部分是必须要加的。下面的if...建议加上。
进入目录
添加以下jar包
此jar包在下面的zip中有。
然后进入目录
在此目录中增加IM_SDK目录,此目录在下载的压缩包中。
加入后
进入classes目录,将压缩包中classes目录中YunVaSDK目录复制到此目录
在此目录中打开AppDelegate.h和AppDelegate.cpp文件。
AppDelegate.h文件内容如下:
//
// GCTestAppDelegate.h
// GCTest
//
// Created by Rohan Kuruvilla on 06/08/2012.
// Copyright MyCompanyName 2012. All rights reserved.
//
AppDelegate.cpp文件内容如下:
完成之后,android接入的部分就完成了。
进入目录
增加目录audio-yvsdk,新建以下两个文件
IMDispatchMsgNode.h
#ifndef IMDispatchMsgNode_h
#define IMDispatchMsgNode_h
#include
#include
#include "cocos2d.h"
#include "YunVaSDK/YVTool.h"
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
完成之后回到cocos目录将刚才的YunVaSDK目录再添加到此处并且打开android.mk文件。
进入目录:
新建audio-yvsdk目录
添加以上两个文件。
jsb_IMDispatchMsgNode.h
jsb_IMDispatchMsgNode.cpp
因本文字数限制和商业版本版权限制,此文件不予公布。
回到目录manual,打开js_module_register.cpp文件
OK,完成,现在JS里就可以调用了。
下面cplogin后面传id,注意登录的id不能重复,前面的账号可以重复。
对了还要把资源包放到以下目录
终于写完了。文章确实够长,代码也够繁冗,但不少开发者经常通过官群官微问C姐语音接入SDK教程,相信今天能耐心看完的小伙伴们一定受益匪浅。
戳原文,更有料!