如何使用 Android 和 ZEGOCLOUD 构建 Club

2022-08-02  本文已影响0人  BlueSocks

前言

由于与马斯克的一次谈话,ClubHouse 在全球引起了轰动,每月下载量达到惊人的 960 万。

面对全新的社交模式,如何快速克隆 Clubhouse 的社交玩法。丰富自己应用的交互形式。

今天我们将介绍如何使用ZEGOCLOUD的ZEGOLiveAudioRoom SDK在10分钟内快速搭建一个Social Audio App。

先决条件

了解流程

下图显示了创建现场音频室并占据扬声器座位发言的基本过程:

集成zegoliveaudioroom SDK

要集成 SDK,请执行以下操作:

  1. 下载示例代码,将模块复制zegoliveaudioroom到您的项目中(如果您没有项目,请新建一个)。

  2. 将以下代码添加到settings.gradle文件中:

    include ':zegoliveaudioroom'
    
    
  3. 修改build.gradle你的应用程序的文件,将以下代码添加到dependencies节点:

    implementation project(':zegoliveaudioroom')
    
  1. 修改你项目的文件,在节点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 刷新操作。

链接:https://dev.to/zegocloud/how-to-build-a-clubhouse-clone-app-with-android-and-zegocloud-a-social-audio-app-development-2pod

上一篇下一篇

猜你喜欢

热点阅读