ZegoUIKitPrebuiltLiveAudioRoom 2.5.0

ZegoUIKitPrebuiltLiveAudioRoom 2.5.0

ZEGOwukunzhengling 维护。



 
依赖项
ZegoUIKit>= 2.11.6
ZegoUIKitSignalingPlugin= 2.5.0
 

  • 作者:
  • ZEGOCLOUND

概述


如果您对错误和功能请求有任何问题,请访问 ZEGOCLOUD 社区

实时音频室套件 是一个预构建组件,可以帮助您更容易地将功能齐全的实时音频室集成到您的应用中。

它包括业务逻辑和 UI,使您能够更快、更灵活地自定义实时音频应用。

何时需要实时音频室套件

  • 如果您想更快、更轻松地构建实时音频室,它允许您

    立即构建或原型设计实时音频应用

    在最短时间内完成集成

  • 如果您需要根据需要自定义 UI 和功能,它允许您

    根据实际业务需求自定义功能

    减少在开发基本功能上的浪费时间

    相应地添加或删除功能

要从头开始构建实时音频应用,您可以查看我们的 Voice Call

嵌入式功能

  • 即用型实时音频房间
  • 移除扬声器
  • 扬声器座位变化
  • 可定制座位布局
  • 可扩展菜单栏
  • 设备管理
  • 可定制UI样式
  • 实时互动文本聊天

快速开始


准备工作

  • 访问 ZEGOCLOUD 管理控制台,执行以下操作
    • 创建项目,获取 AppIDAppSign
    • 激活 应用内聊天 服务(如图所示)。

ActivateZIMinConsole

集成 SDK

添加依赖项

进行以下操作以添加 ZegoUIKitPrebuiltLiveAudioRoom 依赖项

  • 打开终端,导航到您的项目根目录,然后运行以下命令以创建一个 podfile

    pod init
    
  • 编辑 podfile 文件以添加基本依赖项

    pod 'ZegoUIKitPrebuiltLiveAudioRoom'
    
  • 在终端中运行以下命令以使用 Cocoapods 下载所有必需的依赖项和 SDK

    pod install
    

使用实时音频房间组件

  • 指定用于连接实时音频房间组件服务的 userIDuserName

  • 创建一个 roomID,代表您要创建的实时音频房间。

  • userIDroomID 只能包含数字、字母和下划线 (_).

  • 使用相同的 roomID 将会进入相同的实时音频房间。

使用相同的 roomID,只有一名用户可以作为主持人进入实时音频房间。其他用户需要作为观众进入实时音频房间。

class ViewController: UIViewController {
    let appID: UInt32 = <#AppID#>
    let appSign: String = <#AppSign#>
    var userID: String = <#UserID#>
    var userName: String = <#UserName#>
    var roomID: String = <#RoomID#>
    
    @IBAction func startLiveAudio(_ sender: Any) {
        
        let config: ZegoUIKitPrebuiltLiveAudioRoomConfig = ZegoUIKitPrebuiltLiveAudioRoomConfig.host()
        let liveAudioVC: ZegoUIKitPrebuiltLiveAudioRoomVC = ZegoUIKitPrebuiltLiveAudioRoomVC(appID, appSign: appSign, userID: userID, userName: userName, roomID: roomID, config: config)
        liveAudioVC.modalPresentationStyle = .fullScreen
        self.present(liveAudioVC, animated: true, completion: nil)
    }

    @IBAction func joinLiveAudio(_ sender: Any) {
        let config: ZegoUIKitPrebuiltLiveAudioRoomConfig = ZegoUIKitPrebuiltLiveAudioRoomConfig.audience()
        let liveAudioVC: ZegoUIKitPrebuiltLiveAudioRoomVC = ZegoUIKitPrebuiltLiveAudioRoomVC(appID, appSign: appSign, userID: userID, userName: userName, roomID: roomID, config: config)
        liveAudioVC.modalPresentationStyle = .fullScreen
        self.present(liveAudioVC, animated: true)
    }
}

然后,您可以通过显示 VC 来创建一个实时音频房间。

配置您的项目

1. 打开 Info.plist,在 dict 部分内添加以下代码:

<key>NSCameraUsageDescription</key>
<string>Access permission to camera is required.</string>
<key>NSMicrophoneUsageDescription</key>
<string>Access permission to microphone is required.</string>

2. 禁用 Bitcode。选择您要为目标项目禁用 Bitcode,并按照以下两幅图片中的说明分别禁用 Bitcode。

运行 & 测试

现在您已完成了所有步骤!

您只需在 XCode 中点击 运行 即可运行和测试您的应用。

相关指南

自定义预构建UI

资源

点击获取完整 示例代码