功能使用
如果你有其它功能的需求,可以查询下列功能列表或查看TalkfunSDK.h文件,下载功能请查看TalkfunDownloadManager.h
播放状态获取及回调
- @property (nonatomic,assign,readonly) TalkfunPlayStatus playStatus;
在TalkfunSDK中,通过talkfunSDK的状态来反馈播放状态。我们定义了集中状态,确保talkfunSDK对象在有限的几个状态间切换。
状态名 | 含义 |
---|---|
TalkfunPlayStatusStop | 初始化时或播放完毕时指定的状态 |
TalkfunPlayStatusPlaying | 正在播放中的状态 |
TalkfunPlayStatusPause | 播放暂停 |
TalkfunPlayStatusSeeking | seek的状态 |
TalkfunPlayStatusError | 播放错误 |
playStatus状态对应的delegate回调方法
- (void)talkfunPlayStatusChange:(TalkfunPlayStatus)status;
监听事件(聊天、提问、公告、广播等)
- (void)on:(NSString *)event withCallback:(void (^)(id obj))callback;
示例代码:
接口及参数说明:
发送信息(聊天、提问、送花、投票、获取投票数据)
- (void)emit:(NSString *)event withParameter:(NSDictionary *)parameter withCallback:(void (^)(id obj))callback;
示例代码:
接口及参数说明:
网络选择
- 如果当前网络速度不理想,SDK提供了接口更改网络。
//获取网络列表
- (void)getNetworkList;
//设置网络
- (void)setNetwork:(NSString *)operatorID;
调用示例:
- 首先用on:withCallback:方法监听network:select事件
//网路选择
[self.talkfunSDK on:@"network:select" withCallback:^(id obj) {
//obj:
{
code = 0;
data = (
{
key = auto;
name = "\U81ea\U52a8\U9009\U62e9\U6700\U4f73\U7ebf\U8def";
},
{
key = telecom;
name = "\U4e2d\U56fd\U7535\U4fe1";
},
{
key = netcom;
name = "\U4e2d\U56fd\U8054\U901a";
},
{
key = mobile;
name = "\U4e2d\U56fd\U79fb\U52a8";
},
{
key = teletron;
name = "\U7535\U4fe1\U901a";
},
{
key = greatwall;
name = "\U957f\U57ce\U5bbd\U5e26";
},
{
key = education;
name = "\U6559\U80b2\U7f51";
},
{
key = cttnet;
name = "\U4e2d\U56fd\U94c1\U901a";
}
);
network = {
ip = "219.136.204.101";
isp = "\U7535\U4fe1";
location = "\U4e2d\U56fd\U5e7f\U4e1c\U5e7f\U5dde";
};
}
}];
参数 | 类型 | 描述 |
---|---|---|
code | NSNumber | 状态码 |
data | NSArray | 数据 |
key | NSString | 运营商的key |
Name | NSString | 运营商的名字 |
其次调用- (void)getNetworkList;接口,调用完SDK就会把数据回调回来,就在第一步监听的network:select事件里面。
[self.talkfunSDK getNetworkList];
- 最后调用- (void)setNetwork:(NSString *)operatorID;接口,把对应的运营商的key作为参数传进去。
[self.talkfunSDK setNetwork:key];
- 最后调用- (void)setNetwork:(NSString *)operatorID;接口,把对应的运营商的key作为参数传进去。
点播倍数播放
- SDK新增倍数播放功能,传入的数值为0~2之间的数值即可,传入0即为暂停。
//点播播放速度 [0-2]
@property (nonatomic) float playbackRate;
点播线路切换
/**
* 获取网络列表(点播)
*
**/
- (NSArray *)getNetworkLinesList;
/**
* 设置播放对应的线路(点播)
*
* 把相应线路传进SDK
**/
- (void)setNetworkLine:(NSNumber *)networkLineIndex;
参数 | 类型 | 描述 |
---|---|---|
current | NSNumber | 1为当前线路 |
index | NSNumber | 线路相应指针(作为设置线路参数) |
name | NSString | 线路的名字 |
示例: