前言
由于与马斯克的一次谈话,ClubHouse 在全球引起了轰动,每月下载量达到惊人的 960 万。
面对全新的社交模式,如何快速克隆 Clubhouse 的社交玩法。丰富自己应用的交互形式。
今天我们将介绍如何使用ZEGOCLOUD的ZEGOLiveAudioRoom SDK在10分钟内快速搭建一个Social Audio App。

先决条件
- 在ZEGOCLOUD Admin Console中创建一个项目。
- 联系我们以激活 Live Audio Room 服务。
了解流程
下图显示了创建现场音频室并占据扬声器座位发言的基本过程:

集成zegoliveaudioroom SDK
要集成 SDK,请执行以下操作:
-
下载示例代码,将模块复制
zegoliveaudioroom
到您的项目中(如果您没有项目,请新建一个)。 -
将以下代码添加到
settings.gradle
文件中:include ':zegoliveaudioroom'
-
修改
build.gradle
你的应用程序的文件,将以下代码添加到dependencies
节点:implementation project(':zegoliveaudioroom')

- 修改你项目的文件,在节点build.gradle中添加如下代码:repositories
maven { url 'https://www.jitpack.io' }

单击sync now。
添加权限
可以根据需要设置权限。
打开文件app/src/main/AndroidManifest.xml
,并添加以下代码:
注意:对于 Android 6.0 或更高版本,一些重要的权限必须在运行时请求,而不是在文件中静态声明
AndroidMainfest.xml
,因此,您需要添加以下代码来做到这一点(requestPermissions 是 Android Activity 的方法)。
防止类名混淆
为了防止ZEGOCLOUD SDK公共类名被混淆,可以在文件中添加如下代码proguard-rules.pro
。
-keep class **.zego.**{*;}
初始化 zegoliveaudioroom SDK
初始化zegoliveaudioroom SDK,获取ZegoRoomManager
实例,传递你项目的AppID。
要接收事件回调,请调用setListener
以根据需要侦听和处理各种事件。
登录
使用 SDK访问直播间的信令服务zegoliveaudioroom
需要先登录。
创建/加入现场音频室
- 您在创建直播音频室后成为主持人,并且您拥有更多权限,例如关闭未占用的演讲者席位、从演讲者席位中移除指定的听众等。
- 加入现场音频室后成为听众,您可以坐在演讲者座位上成为演讲者,也可以离开演讲者座位再次成为听众。
要创建实时音频房间,请调用以下createRoom
方法:
要加入实时音频房间,请调用以下joinRoom
方法:
在房间内发送/接收消息
在实时音频房间中,主持人和听众都可以发送和接收消息。
要发送消息,请sendTextMessage
使用消息内容调用该方法。
要接收消息,请侦听ZegoMessageServiceListener
回调。
坐扬声器座位
要坐在扬声器座位上发言,请调用该takeSeat
方法。SDK 同时发布流。
当有新的听众入座并成为演讲者时,房间中的所有参与者都会通过ZegoSpeakerSeatServiceListener
回调收到通知。您可以根据需要为此回调设置 UI 刷新操作。
网友评论