### 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界面