概述
如果您对错误和功能请求有任何问题,请访问 ZEGOCLOUD 社区。
实时音频室套件 是一个预构建组件,可以帮助您更容易地将功能齐全的实时音频室集成到您的应用中。
它包括业务逻辑和 UI,使您能够更快、更灵活地自定义实时音频应用。
何时需要实时音频室套件
-
如果您想更快、更轻松地构建实时音频室,它允许您
立即构建或原型设计实时音频应用
在最短时间内完成集成
-
如果您需要根据需要自定义 UI 和功能,它允许您
根据实际业务需求自定义功能
减少在开发基本功能上的浪费时间
相应地添加或删除功能
要从头开始构建实时音频应用,您可以查看我们的 Voice Call。
嵌入式功能
- 即用型实时音频房间
- 移除扬声器
- 扬声器座位变化
- 可定制座位布局
- 可扩展菜单栏
- 设备管理
- 可定制UI样式
- 实时互动文本聊天
快速开始
准备工作
- 访问 ZEGOCLOUD 管理控制台,执行以下操作
- 创建项目,获取 AppID 和 AppSign。
- 激活 应用内聊天 服务(如图所示)。
集成 SDK
添加依赖项
进行以下操作以添加 ZegoUIKitPrebuiltLiveAudioRoom
依赖项
-
打开终端,导航到您的项目根目录,然后运行以下命令以创建一个
podfile
pod init
-
编辑
podfile
文件以添加基本依赖项pod 'ZegoUIKitPrebuiltLiveAudioRoom'
-
在终端中运行以下命令以使用 Cocoapods 下载所有必需的依赖项和 SDK
pod install
使用实时音频房间组件
-
指定用于连接实时音频房间组件服务的
userID
和userName
。 -
创建一个
roomID
,代表您要创建的实时音频房间。 -
userID
和roomID
只能包含数字、字母和下划线 (_). -
使用相同的
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 中点击 运行 即可运行和测试您的应用。
相关指南
资源
点击获取完整 示例代码