进入房间
//配置房间参数
TalkfunSDKLiveInitParams *params = [[TalkfunSDKLiveInitParams alloc]init];
params.accessToken = access_token;
params.courseType = TalkfunCourseTypeInteractiveLive;
//TODO:初始化SDK-----------------
self.talkfunSDK = [TalkfunSDKLive shareInstance];
//进入房间
[self.talkfunSDK enterRoom:params];
进入房间的事件回调
- TalkfunSDKLiveDelegate
/**@name 进入房间的事件回调
* - 如果加入成功,code 会是一个正数(code > 0),代表加入房间成功)。 error 为nill
* - 如果加入失败,code 会是一个负数(code < 0),代表进房失败的错误码。 error 有值
* 调用刷新refreshData: 也会重新回调
* 进房失败的错误码含义请参见[错误码 TalkfunSDK 文件的TalkfunError 枚举
*/
- (void)onEnterRoom:(NSInteger)code result:(TFError*_Nonnull)error
-------------------------------------------------------------下面的代码为过期的方法,不建议使用-------------------------------------------------------------
房间初始化: TALKFUN_EVENT_ROOM_INIT
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
roomInfo | NSDictionary | 房间数据 |
roomInfo说明:
mod_theftproof:水印配置的字典
参数 | 类型 | 描述 |
---|---|---|
enable | NSNumber | 水印的开关 |
点播的信息: TALKFUN_EVENT_VOD_INFO
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
liveid | NSString | 房间ID |
title | NSString | 房间课题 |
duration | NSString | 视频总时长 |
views | NSNumber | 观看次数 |
album | NSArray | 专辑列表 |
album参数:
参数 | 类型 | 描述 |
---|---|---|
access_token | NSString | 进入相应房间 |
title | NSString | 房间课题 |
duration | NSString | 视频总时长 |
id | NSString | 房间ID |
img_small | NSString | 课程缩略图 |
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_VOD_INFO callback:^(id obj) {
//返回数据
{
album = (
{
"access_token" = zUmNhJjNyQzYhVWNlFzYlZTOyMmY1UGMxI2M2MGN1IGf8xXfdtlOiIHd0FmIscDOzUzMxYjN0EjOiUWbpR3ZlJnIsIiM1EjM4UjI6ICZphnIscjM6ICZpBnIsIiI6IichRXY2FmIsAjOiIXZk5WZnJCL3gzNxIjM2YDNxojIlJXawhXZiwSNwgDM1UjOiQWat92byJCLiYjMxAjMiojIl1WYut2Yp5mIsIiclNXdiojIlx2byJCLiYjMxAjMiojIklWdiwyNyojIkl2XyVmb0JXYwJCLiIXWpF2Zn1mSxV0UKRzdEBlI6IyclR2bjJye;
duration = 8697;
id = 1275085;
"img_small" = "http://p2.talk-fun.com/live/85/12819/mti6nta5nq/thumb-80x60.jpg";
title = "\U7ed8\U672c";
},
{
"access_token" = jVzMhFzY3QmNzIGNhJmY4UmN0U2Y1czNkV2NiJWNxQDf8xXfdtlOiIHd0FmIscDOzUzMxYjN0EjOiUWbpR3ZlJnIsIiM1EjM4UjI6ICZphnIscjM6ICZpBnIsIiI6IichRXY2FmIsAjOiIXZk5WZnJCL3gzNxIjM2YDNxojIlJXawhXZiwSNwgDM1UjOiQWat92byJCLiYjMxAjMiojIl1WYut2Yp5mIsIiclNXdiojIlx2byJCLiYjMxAjMiojIklWdiwyNyojIkl2XyVmb0JXYwJCLicGOpF2Zn1mSpF0UKRzdEBlI6IyclR2bjJye;
duration = 2027;
id = 1275105;
"img_small" = "http://p2.talk-fun.com/live/105/12819/mti6ntewnq/thumb-80x60.jpg";
title = "\U5b66\U524d\U6559\U80b2\U5b66\U626b\U76f2\U8bfe \U7b2c\U4e09\U8bb2";
}
);
duration = 8697;
liveid = 1275085;
title = "\U7ed8\U672c";
views = 989;
}
}];
点播开始: TALKFUN_EVENT_VOD_START
`@参数说明:没有参数
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_VOD_START callback:^(id obj) {
}];
点播开始: TALKFUN_EVENT_VOD_STOP
`@参数说明:没有参数
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_VOD_STOP callback:^(id obj) {
}];
聊天列表: TALKFUN_EVENT_VOD_MESSAGE_APPEND
@参数说明:返回来一个字典key是每个问题的id
参数 | 类型 | 描述 |
---|---|---|
qid | NSString | 问题ID |
liveid | NSString | 房间ID |
uid | NSString | 时间戳 |
xid | NSString | 合作方用户ID |
role | NSString | 用户角色 |
nickname | NSString | 用户名字 |
content | NSString | 内容 |
time | NSString | 时间 |
startTime | NSNumber | 视频开始了多长时间 |
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_VOD_MESSAGE_APPEND callback:^(id obj) {
//返回数据
(
{
message = "\U9001\U7ed9\U8001\U5e08\Uff1a[S_FLOWER]";
nickname = "\U738b\U6210\U70bc-\U5de5\U5546\U4f01\U4e1a\U7ba1\U7406\U672c\U79d1";
role = user;
starttime = 1824;
timestamp = 1449640957;
xid = 302184;
}
)
}];
问题列表: TALKFUN_EVENT_VOD_QUESTION_APPEND
@参数说明:返回来一个字典key是每个问题的id
参数 | 类型 | 描述 |
---|---|---|
qid | NSString | 问题ID |
liveid | NSString | 房间ID |
uid | NSString | 时间戳 |
xid | NSString | 合作方用户ID |
role | NSString | 用户角色 |
nickname | NSString | 用户名字 |
content | NSString | 内容 |
time | NSString | 时间 |
startTime | NSNumber | 视频开始了多长时间 |
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_VOD_QUESTION_APPEND callback:^(id obj) {
//返回数据
(
{
message = "\U9001\U7ed9\U8001\U5e08\Uff1a[S_FLOWER]";
nickname = "\U738b\U6210\U70bc-\U5de5\U5546\U4f01\U4e1a\U7ba1\U7406\U672c\U79d1";
role = user;
starttime = 1824;
timestamp = 1449640957;
xid = 302184;
}
)
}];
章节列表: TALKFUN_EVENT_VOD_CHAPTER_LIST
@参数说明:返回来的是包含多个字典的数组
参数 | 类型 | 描述 |
---|---|---|
course | NSString | 课名 |
page | NSString | 页数 |
starttime | NSString | 开始时间 |
thumb | NSString | 课节图片地址 |
调用示例:
[self.talkfunSDK on:TALKFUN_EVENT_VOD_CHAPTER_LIST callback:^(id obj) {
//返回数据
(
{
course = "\U6d3b\U529b\U6fc0\U60c5\U56db\U5c04\U5706\U5708\U5fc3\U5f62\U60c5\U4eba\U8282PPT\U6a21\U677f - \U526f\U672c";
page = 1;
starttime = 0;
thumb = "http://p2.talk-fun.com/live/4/12541/mti7ndawna/doc/39824bafc5e828a041a1e4f5d660da03/1_1_s.jpg";
}
)
}];
网络速度: TALKFUN_EVENT_NETWORK_SPEED
@参数说明:
参数 | 类型 | 描述 |
---|---|---|
speed | NSString | 当前速度 |
networkStatus | TalkfunNetworkStatus | 网络状态 |
``` 调用示例: [self.talkfunSDK on:@" network:speed " callback:^(id obj) { //数据 { networkStatus = 0; speed = "1.1MB/s"; }
}];