高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

Agora 教程:在 Cocos Creator 中实时游戏语音

  • 2020-02-25
  • 本文字数:1048 字

    阅读完需:约 3 分钟

Agora 教程:在 Cocos Creator 中实时游戏语音

Cocos Creator 从 v2.0.9 版本开始,已经深度集成了声网 Agora Voice SDK,广大 Cocos 开发者可以一键开通、下载并集成声网 SDK 到所需游戏项目,并且能在 Creator 中通过统一 JS APIs 来调用声网 Agora iOS/Android/Web SDK 接口,在各平台项目中快速实现实时语音功能。接下来我们来简单讲解一下。


在 Cocos Creator 中快速实现游戏语音功能

在开始进行开发前,大家需要确保已经安装 Cocos Creator v2.0.9,因为以下操作将通过新版 Cococs Creator 来实现。同时,由于实时语音功能需要调用麦克风,所以大家还需要准备好 Android 或 iOS 真机。为了保证第一次尝试的效果,建议大家关闭设备端的 VPN。


另外,如果你开发的是 Web 游戏,那么你的 Web 端浏览器还需要满足一些特定要求,详见声网文档中心(docs.agora.io)。



首先在 Cocos Creator 中打开你的游戏项目。然后选中 面板,在下拉菜单中选择 服务。



在屏幕右侧出现的 服务面板中选择 AgoraVoice,并点击 启用。Cocos Creator 会自动下载和配置所有声网服务依赖的资源。



至此,我们已经为 Cocos 游戏添加了实时语音服务,接下来需要通过 JS 调用 Agora SDK 的接口来实现实际功能了。


JS 调用 Agora SDK 接口

首先我们需要先登录 Agora DashBoard ,在 项目页面中获取自己的 App ID。然后将它填写到下述代码中。


var agoraCreator = require("agoraCreator");
agoraCreator.createEngine("AGORA APP ID");
复制代码


我们支持通过 JS 来调用 SDK 接口。例如,可以通过 .setChannelProfile(profile)来设置频道模式,如果你希望在游戏中进行一对一或群聊,并且任何用户都可以自由说话,那么设定 profile 为通信模式(profile 为 0)即可;如果是想实现类似团战指挥的场景,那么可以采用直播模式(profile 为 1),然后利用 setClientRole 来设定“指挥者”的角色。


另外,开发者还可以通过 JS 接口来设置本地语音音效均衡、本地音效混响、音效音量等功能。如果希望了解详细的接口功能,参考 Demo,可以点击「阅读原文」获取。如果在开发过程中遇到疑问,可以在 RTC 开发者社区 (rtcdeveloper.com)提问。


接下来,值得期待的新功能

大家已经可以通过最新版 Cocos Creator 使用以上服务,在游戏中快速实现实时语音功能。接下来,我们还将在 Cocos Creator 中为开发者们提供实现游戏视频通话的功能,敬请期待。


目前,包括小米、完美世界、阿里游戏、SuperEvil 等知名游戏团队,已经采用 Agora SDK 在游戏中实现实时音视频互动功能。


本文转载自声网 Agora 公众号。


原文链接:https://mp.weixin.qq.com/s/YHFsKJRhW1wcG9zEIxbHtA


2020-02-25 17:46660

评论

发布
暂无评论
发现更多内容

别慌!阿里专家破SpringBoot:入门+基础+进阶+项目

Java spring 程序员 架构 面试

你敢信?清华毕业大佬用了一个坦克大战项目就讲完了23种设计模式

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

马士兵老师亲自总结3000+道Java面试题,刷完吊打架构师面试官

Java架构追梦

Java 架构 面试 java架构师

牛啊!长这么大还是头一次见24W字的SpringBoot从入门到实战文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

微步在线TDP:拯救被IDS折磨的安全人员

WorkPlus Lite

SphereEx 创始人张亮云咖访谈回顾:构建数据服务的新思路

SphereEx

数据库 开源

奥哲以完善的低代码产品矩阵,为泛行业企业客户数字化赋能

海比研究院

主打年轻群体,2022款欧拉黑/白猫6.98万元起正式预售!

科技热闻

老弟做了个网盘,炸了!

程序员鱼皮

Java c++ 系统设计 后端

搞深度学习框架的那帮人,不是疯子,就是骗子

博文视点Broadview

WICC 2021技术分论坛 融云解析全球一体化通信网络架构

融云 RongCloud

数据应用的变与不变,ShardingSphere 正在影响未来数字体验的建设理念

SphereEx

数据库 开源

B轮融资逾2亿高瓴创投领投,最懂金融的RPA厂商金智维有何不凡之处?

王吉伟频道

RPA 金融科技 机器人流程自动化 做市机器人 金智维

SphereEx 登陆 ApacheCon Asia|依托 ShardingSphere 可插拔架构体系打造数据应用完整生态

SphereEx

数据库 开源

疫情闭关期间,读完这些“Java技术栈”,拿下阿里Offer没问题

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

七面阿里淘宝,工程项目经验为0,所以被死磕Java,最终拿p7职级

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

北鲲云告诉你足够的存储空间在高性能计算有多重要

北鲲云

25岁阿里120W年薪架构师推荐学习的750页微服务架构深度解析文档

公众号_愿天堂没有BUG

Java 编程 程序员 架构 面试

MySQL 系列教程之(一)初识 MySQL

若尘

MySQL 8月日更

国家电网调控人工智能创新大赛开启 百度飞桨提供国产AI平台

百度大脑

人工智能 飞桨

一周信创舆情观察(8.2~8.8)

统小信uos

🏆【SpringBoot 技术专题】「Tomcat技术专区」用正确的姿势如何用外置tomcat配置及运行(Tomcat优化分析)

洛神灬殇

tomcat springboot 8月日更

Linux云计算-MySQL-表操作-索引-外键-视图

学神来啦

MySQL 数据库 Linux 运维

美国黑帽网络安全大会:移动平台和开源软件正在成为网络安全关键威胁

WorkPlus Lite

运维日志审计是什么意思?用什么工具好?

行云管家

信息安全 堡垒机 日志审计 运维日志 安全事故

拒绝焦虑!Alibaba巨擎随手甩来的一本Java性能优化让我收获满满

Java 编程 架构 面试 阿里

工业互联网+VR,打破企业发展局限

一只数据鲸鱼

数据可视化 工业4.0 vr 数字孪生 虚拟仿真

2021年8月国产数据库排行榜:TiDB稳榜首,达梦返前三,Kingbase进十强,各厂商加速布局云生态

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

校庆小程序开发案例与部署实践

CC同学

融云为WICC2021“新视界”带来视频压缩技术新探索

融云 RongCloud

Agora 教程:在 Cocos Creator 中实时游戏语音_新基建_声网_InfoQ精选文章