美文网首页
如何使用 Android 和 ZEGOCLOUD 构建 Club

如何使用 Android 和 ZEGOCLOUD 构建 Club

作者: BlueSocks | 来源:发表于2022-08-02 14:05 被阅读0次

    前言

    由于与马斯克的一次谈话,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

    相关文章

      网友评论

          本文标题:如何使用 Android 和 ZEGOCLOUD 构建 Club

          本文链接:https://www.haomeiwen.com/subject/whqjwrtx.html