集成智能云会议

  • Android

更新时间不可用

了解如何快速接入智能云会议,完成环境准备、参数配置、示例运行和核心流程验证。

前提条件

本文介绍如何将智能云会议集成到你的 Android 项目中。开始前,请确保满足以下前提条件:

  • Android Studio Jellyfish | 2023.3.1 Patch 1 或以上版本。
  • Android 手机,版本 Android 7.0 或以上。
  • Gradle 8.1.1 或以上版本。
  • JDK 17 或以上版本。
  • 可以访问互联网的计算机。确保你的网络环境没有部署防火墙,否则无法正常使用声网服务。
  • 已开通智能云会议服务。

(可选)创建项目

如需创建一个新的 Android 项目来集成智能云会议,你可以在 Android Studio 里,依次选择 Phone and Tablet > Empty Activity,创建 Android 项目。

注意

创建项目后,Android Studio 会自动开始同步 Gradle,稍等片刻至同步成功后再进行下一步操作。

通过 Maven 集成依赖

  1. 在 <your_app>/settings.gradle 文件中,添加以下引用:

    groovy
    buildscript {
        repositories {
            mavenCentral()
            maven { url 'https://jitpack.io' }
        }
    }
  2. 在 <your_app>/app/build.gradle 文件中,添加依赖:

    groovy
    dependencies {
        implementation "io.github.agora-apaas:FcrUIScene:3.1.0"
    }

    注意

    通过 Maven 集成时,如果遇到依赖库冲突,可以通过 exclude 关键字排除依赖包,或者修改项目所依赖的版本来解决冲突。

(可选)防止代码混淆

在 <your_app>/app/proguard-rules.pro 文件中添加如下行,以防止声网 SDK 的代码被混淆:

Kotlin
-keep class io.agora.** {*;}
-keep class cn.shengwang.** {*;}

动态申请权限

智能云会议需要你动态申请如下权限:

  • 摄像头权限:Manifest.permission.CAMERA
  • 麦克风权限:Manifest.permission.RECORD_AUDIO

启动智能云会议

本节介绍如何调用客户端 API 启动智能云会议。开始前,请确保已通过服务端 RESTful API 创建了房间。

  1. 在 Application 的 onCreate 方法中,添加如下代码初始化 SDK:

    Kotlin
    FcrSDKInitUtils.initSDK(this)
  2. 调用 init 和 launch 初始化和启动智能云会议。

    Kotlin
    val creatorConfig = FcrUISceneCreatorConfig(appId, userId)
    val sceneConfig = FcrUISceneConfig(roomId, roomToken, userName, userRole, inviteLink)
    
    FcrUISceneCreator.init(creatorConfig)
    FcrUISceneCreator.launch(activity, sceneConfig)

    填写参数时可参考 FcrUISceneCreatorConfig 和 FcrUISceneConfig 的 API 文档。需关注的核心参数如下:

参数类型描述
appIdString项目的 App ID。详见获取 App ID。
userIdString

用户 ID,是用户的唯一标识符,不可重复取值。长度在 64 字符以内。支持的字符集范围(共 36 个字符):

  • 26 个小写英文字母 a~z
  • 10 个数字 0-9
roomTokenString

用于鉴权的 Token。详见控制台生成临时 Token 或服务端生成正式 Token。

注意

临时 Token 仅适用于集成测试和体验。在生产环境中,请使用正式 Token 以确保安全。无论是临时 Token 还是正式 Token,有效期最长都是 24 小时,请尽快使用。

表格内容超出当前宽度,可横向滚动查看更多列。
  1. (可选)如需主动退出会议,调用 exit 退出智能云会议。

    Kotlin
    FcrUISceneCreator.exit()

日志文件路径

智能云会议默认的日志文件在 sdcard/Android/obb/{your_app_package_name}/FcrCore/logs/ 目录下。