### 3.2.1 准备一个AnyChatPlatform对象
```
AnyChatPlatform *anychat = [AnyChatPlatform new];
```
在所需要监听的类的.h 头文件里引用 AnyChat 通知消息代理,参考代码 如下: @interfaceAnyChat :UIViewController<AnyChatNotifyMessageDelegate>
初始化sdk,注册通知中心,并实现消息 观察者方法和设置消息回调事件接收者
```
- (void)viewDidLoad
{
[super viewDidLoad];
[AnyChatPlatform InitSDK:0];
//注册通知中心
[[NSNotificationCenter defaultCenter] addObserver:self
name:@"ANYCHATNOTIFY"
selector:@selector(AnyChatNotifyHandler:)
object:nil];
//初始化SDK
anyChat = [[AnyChatPlatform alloc] init];
//AnyChat通知消息代理(回调事件接收者) anyChat.notifyMsgDelegate = self;
}
```
//消息观察者方法
```
- (void)AnyChatNotifyHandler:(NSNotification*)notify {
NSDictionary* dict = notify.userInfo;
[anyChat OnRecvAnyChatNotify:dict];
}
```
必须实现处理回调信息的 7 个方法:
```
// 连接服务器消息
- (void) OnAnyChatConnect:(BOOL) bSuccess;
// 用户登陆消息
- (void) OnAnyChatLogin:(int) dwUserId : (int) dwErrorCode;
// 用户进入房间消息
- (void) OnAnyChatEnterRoom:(int) dwRoomId : (int) dwErrorCode;
// 房间在线用户消息
- (void) OnAnyChatOnlineUser:(int) dwUserNum : (int) dwRoomId;
// 用户进入房间消息
- (void) OnAnyChatUserEnterRoom:(int) dwUserId;
// 用户退出房间消息
- (void) OnAnyChatUserLeaveRoom:(int) dwUserId;
// 网络断开消息
- (void) OnAnyChatLinkClose:(int) dwErrorCode;
```
- 1 简介
- 1.1 面向读者
- 1.2 技术支持
- 2 工程准备
- 2.1 SDK集成
- 3 基本流程
- 3.1 流程介绍
- 3.1.1 自助双录
- 3.1.2 远程双录
- 3.2 SDK操作说明
- 3.2.1 准备一个AnyChatPlatform对象
- 3.2.2 登录SDK平台
- 3.2.3 进入房间
- 3.2.4 音视频交互
- 4 关键SDK说明
- 4.1 资源下载
- 4.1.1 下载任务初始化
- 4.1.2 开始下载
- 4.1.3 取消下载
- 4.1.4 查询资源下载状态
- 4.1.5 查询资源详情信息
- 4.1.6 下载进度回调
- 4.2 资源播放
- 4.2.1 初始化资源播放器
- 4.2.2 播放
- 4.2.3 恢复播放
- 4.2.4 暂停
- 4.2.5 停止
- 4.2.6 获取当前播放信息
- 4.2.7 资源切换到下一帧
- 4.2.8 资源切换到上一帧
- 4.2.9 跳转到某个时间点播放
- 4.2.10 播放状态回调
- 4.2.11 播放翻页回调
- 4.3 录像
- 4.3.1 录像
- 4.3.2 录入图片
- 4.3.3 添加图片水印
- 4.3.4 添加文字水印
- 4.4 时间戳
- 4.4.1 添加时间戳
- 4.5 上传视频
- 4.5.1 上传视频
- 5 附录
- 5.1 AnyChatPlayerDemo界面