cocos2d实现语音_【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项目
进入目录:
然后打开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相关推荐
- 高德地图小程序步行路线显示_微信小程序之:小程序接入高德地图SDK
前言 最近在捣腾小程序,想开发一个自己的小程序,过一把独立开发的瘾. 自己设计,自己搞数据,自己找图标,自己决定要或者不要什么功能,完全跟着心走,目前体验下来,感觉还是蛮爽的.比在公司产品要你做什么你 ...
- cocos creator接入微信登陆sdk ios篇
cocos creator接入微信登陆sdk ios篇 背景已经在Android篇里面交代过了,有兴趣的朋友可以再看看Android篇 步骤 去微信开放平台下载ios平台所需要的sdk 在" ...
- 人工智能实战小程序之语音_前端开发
1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇 ...
- 【通刷】_晶晨S905L3A、S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包
[通刷]_晶晨S905L3A.S905L3AB芯片_安卓9.0_AI语音_完美线刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无系 ...
- cocos creator接入微信登陆sdk android篇
cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...
- 烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通刷固件包
烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通-刷-固件包 简介: 1.适用于烽火HG680-KA/KB: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.修 ...
- 九联UNT413A_S905L3B_AI语音_默认打开ADB_完美线刷固件包【可救砖】
UNT413A_S905L3B_AI语音_默认打开ADB_完美线 刷固件包[可救砖]_基于原机制作_端口5555 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk ...
- 九联UNT413A_S905L3A__AI语音_默认打开ADB_完美线刷固件包【可救砖】
UNT413A_S905L3A__AI语音_默认打开ADB_完美线刷固件包[可救砖]_基于云南原机制作_端口5555 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装a ...
- M401H_山东移动_SM0_SD46_国科6323芯片_安卓4_AI语音_免拆卡刷固件包
M401H_山东移动_SM0_SD46_国科6323芯片_安卓4_AI语音_免拆卡刷固件包 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机广告,无 ...
- 魔百盒UNT401A、UNT403A、UNT413A_S905L3A/B_开启ROOT_红外蓝牙语音_通刷线刷固件包
魔百盒UNT401A.UNT403A.UNT413A_S905L3A/B_开启ROOT_红外蓝牙语音_通刷线刷固件包,2+8G或2+16G配置-安卓9.0,支持最新出UWE5621DS/MT7661/ ...
最新文章
- 第三天:Vue的组件化
- 99. Recover Binary Search Tree (Tree; DFS)
- Action Service Dao三层的功能划分
- StringBuffer类和String 类的 equals 和 ==
- 国密算法椭圆曲线参数
- Kafka 分布式环境搭建
- 基于ForkJoin构建一个简单易用的并发组件
- 基于Linux的嵌入式文件系统构建与设计
- jsp之servlet模板问题
- 浅谈测试管理—兵者诡道也
- DELL LATITUDE E5510 笔记本电脑屏幕闪烁问题的解决.
- 硬件工程师的心路历程竟让人泪目,一个单片机学员的自我救赎
- 艺工交叉——观《达芬奇的人生密码》有感
- Excel合并表格之vba
- Windows电脑上有哪些非常好用的本地视频播放器?快试试这5款
- 律师登台痛批,BSA置身事外
- 匈牙利命名法(Hungarian Notation)
- github上提交pr的完整流程
- Linux命令_ps 进程管理
- 一路走来(1)-我的人生历程
热门文章
- 必做作业三_ShareX结构化原型设计
- ckplayer,超酷网页播放器,用于集成在网站中的播放器
- Cannot reach ADB server, attempting to reconnect. 或 list of devices attached(解决方案的最全整理)
- (二)SGE 部署 预配置
- Python的mpl_finance模块从2020年已经提醒弃用,新mplfinance模块详解(一)
- 【序列化】Kryo 的几种常见序列化实现方式,及其兼容性
- 解决微信授权回调页面域名只能设置一个的问题 [php]
- 语文网站第十九周推荐博客
- 啤酒肚真的是喝啤酒引起的吗?
- UITableView 部分方法详解