AVContext对象封装类,代表着一个SDK运行实例
#import <QAVContext.h>
App使用SDK总是从CreateContext开始的,该静态成员函数返回一个新的QAVContext实例。
- 参数
-
config | 创建QAVContext所需的配置信息。 |
- 返回
- 成功则返回QAVContext的实例指针;否则返回nil。
需要在CreateContext之后才能调用
- 参数
-
context | 需要销毁的QAVContext对象。 |
EnterRoom()是一个异步操作,内部会连接服务器,申请进入音视频房间。
- 参数
-
param | 进入房间所需的参数:
进入双人房间,必须传递QAVPairParam类型的参数;
进入多人房间,必须传递QAVMultiParam类型的参数。 |
dlg | 房间委托对象:
进入双人房间和多人房间,都统一传递继承avRoomDelegate的委托对象。 |
- 返回
- 返回值表示异步操作启动是否成功;
异步操作执行结果通过继承QAVRoomDelegate的委托对象的OnEnterRoomComplete()返回。
- 返回值
-
QAV_OK | 启动成功。 |
QAV_ERR_CONTEXT_NOT_STARTED | StartContext()没有执行成功。 |
QAV_ERR_ALREADY_EXISTS | 没有退出上一个音视频房间。 |
QAV_ERR_INVALID_ARGUMENT | 委托或房间配置信息为空,或者委托和房间类型不匹配。 |
ExitRoom是一个异步操作,内部会连接服务器,申请退出音视频房间。
- 返回
- 返回值表示异步操作启动是否成功; 异步操作执行结果通过继承QAVRoomDelegate的委托对象的OnExitRoomComplete()返回。
- 返回值
-
- (QAVResult) startContext: |
|
(ContextOperationBlock) |
block |
|
StartContext是一个异步操作,内部会启动工作线程,创建各种内部对象。
- 参数
-
block | 返回启动Context的结果是成功还是失败 |
- 返回
- 返回值表示异步操作启动是否成功;异步操作执行结果通过回调函数返回。
- 返回值
-
- 注意
- 以下两点约定也适用于SDK的其他异步操作接口:
- 只有当异步操作启动成功的时候,才会通过回调函数异步返回执行结果;
- 当异步操作启动失败的时候,直接通过StartContext的返回值返回错误,不会再触发回调函数。
- (QAVResult) stopContext: |
|
(ContextOperationBlock) |
block |
|
stopContext是一个异步操作,内部会终止工作线程,销毁各种内部对象。
- 参数
-
block | 返回终止Context的结果是成功还是失败 |
- 返回
- 返回值表示异步操作启动是否成功;异步操作执行结果通过回调函数返回。
- 返回值
-