感谢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教程,相信今天能耐心看完的小伙伴们一定受益匪浅。

戳原文,更有料!

cocos2d实现语音_【Cocos Creator与C++知识分享】Creator接入呀呀语音SDK相关推荐

  1. 高德地图小程序步行路线显示_微信小程序之:小程序接入高德地图SDK

    前言 最近在捣腾小程序,想开发一个自己的小程序,过一把独立开发的瘾. 自己设计,自己搞数据,自己找图标,自己决定要或者不要什么功能,完全跟着心走,目前体验下来,感觉还是蛮爽的.比在公司产品要你做什么你 ...

  2. cocos creator接入微信登陆sdk ios篇

    cocos creator接入微信登陆sdk ios篇 背景已经在Android篇里面交代过了,有兴趣的朋友可以再看看Android篇 步骤 去微信开放平台下载ios平台所需要的sdk 在" ...

  3. 人工智能实战小程序之语音_前端开发

    1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇 ...

  4. 【通刷】_晶晨S905L3A、S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包

    [通刷]_晶晨S905L3A.S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系 ...

  5. cocos creator接入微信登陆sdk android篇

    cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...

  6. 烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通刷固件包

    烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通-刷-固件包 简介: 1.适用于烽火HG680-KA/KB: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.修 ...

  7. 九联UNT413A_S905L3B_AI语音_默认打开ADB_完美线刷固件包【可救砖】

    UNT413A_S905L3B_AI语音_默认打开ADB_完美线 刷固件包[可救砖]_基于原机制作_端口5555 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk ...

  8. 九联UNT413A_S905L3A__AI语音_默认打开ADB_完美线刷固件包【可救砖】

    UNT413A_S905L3A__AI语音_默认打开ADB_完美线刷固件包[可救砖]_基于云南原机制作_端口5555 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装a ...

  9. M401H_山东移动_SM0_SD46_国科6323芯片_安卓4_AI语音_免拆卡刷固件包

    M401H_山东移动_SM0_SD46_国科6323芯片_安卓4_AI语音_免拆卡刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无 ...

  10. 魔百盒UNT401A、UNT403A、UNT413A_S905L3A/B_开启ROOT_红外蓝牙语音_通刷线刷固件包

    魔百盒UNT401A.UNT403A.UNT413A_S905L3A/B_开启ROOT_红外蓝牙语音_通刷线刷固件包,2+8G或2+16G配置-安卓9.0,支持最新出UWE5621DS/MT7661/ ...

最新文章

  1. 第三天:Vue的组件化
  2. 99. Recover Binary Search Tree (Tree; DFS)
  3. Action Service Dao三层的功能划分
  4. StringBuffer类和String 类的 equals 和 ==
  5. 国密算法椭圆曲线参数
  6. Kafka 分布式环境搭建
  7. 基于ForkJoin构建一个简单易用的并发组件
  8. 基于Linux的嵌入式文件系统构建与设计
  9. jsp之servlet模板问题
  10. 浅谈测试管理—兵者诡道也
  11. DELL LATITUDE E5510 笔记本电脑屏幕闪烁问题的解决.
  12. 硬件工程师的心路历程竟让人泪目,一个单片机学员的自我救赎
  13. 艺工交叉——观《达芬奇的人生密码》有感
  14. Excel合并表格之vba
  15. Windows电脑上有哪些非常好用的本地视频播放器?快试试这5款
  16. 律师登台痛批,BSA置身事外
  17. 匈牙利命名法(Hungarian Notation)
  18. github上提交pr的完整流程
  19. Linux命令_ps 进程管理
  20. 一路走来(1)-我的人生历程

热门文章

  1. 必做作业三_ShareX结构化原型设计
  2. ckplayer,超酷网页播放器,用于集成在网站中的播放器
  3. Cannot reach ADB server, attempting to reconnect. 或 list of devices attached(解决方案的最全整理)
  4. (二)SGE 部署 预配置
  5. Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一)
  6. 【序列化】Kryo 的几种常见序列化实现方式,及其兼容性
  7. 解决微信授权回调页面域名只能设置一个的问题 [php]
  8. 语文网站第十九周推荐博客
  9. 啤酒肚真的是喝啤酒引起的吗?
  10. UITableView 部分方法详解