功能使用

如果你有其它功能的需求,可以查询下列功能列表或查看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;

示例代码: chatSend

接口及参数说明:

直播接口及参数

点播接口及参数

发送信息(聊天、提问、送花、投票、获取投票数据)

- (void)emit:(NSString *)event withParameter:(NSDictionary *)parameter withCallback:(void (^)(id obj))callback;

示例代码: emit

接口及参数说明:

接口及参数

网络选择

  • 如果当前网络速度不理想,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];

点播倍数播放

  • SDK新增倍数播放功能,传入的数值为0~2之间的数值即可,传入0即为暂停。
//点播播放速度 [0-2]
@property (nonatomic) float playbackRate;

点播线路切换

/**
 *  获取网络列表(点播)
 *
 **/
- (NSArray *)getNetworkLinesList;

/**
 *  设置播放对应的线路(点播)
 *
 *  把相应线路传进SDK
 **/
- (void)setNetworkLine:(NSNumber *)networkLineIndex;
参数 类型 描述
current NSNumber 1为当前线路
index NSNumber 线路相应指针(作为设置线路参数)
name NSString 线路的名字

示例: networkSetting

Copyright Talkfun all right reserved,powered by Gitbook修订时间: 2020-05-13 15:42:51

results matching ""

    No results matching ""