1.数据源获取(接口27,29),将数据源加载到直播列表
27和29得到的是直播列表所有视频列表,视频的类型可分为直播,回看和预告。
现在只能看回看。回看是接口28
第一次进入的时候获取getliveList(27)和getlivedata(29)
两者是一样的,所以27什么也没做,做了29.返回dic数据用来填充listmedia,listmedia数组由livetablecell构成。
在填充livetablecell的时候(showList和seturl),会加工一些数据,比如根据起止时间判断是直播还是回看还是预告(livetablecell中进行)
根据listmedia,作为数据源,填充tableview的cell(livetableviewcell)。
2.点击直播列表某一行,播放视频(只能看回看)
根据点击的行数,即该行的livetablecell中的数据(url)来开始播放,调用播放器,传入url.(接口28,回看播放协议)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setMediaURL:) name: kGetPreviousComplete object:nil];
didSelectRowAtIndexPath
[self getLivePreviousDataByContentID:m.pid];
_isLoading = YES;
//接口28
NSDictionary *conditions = [NSDictionary dictionaryWithObjectsAndKeys:
@"play" , @"ac",
@"scheduleInfo", @"f",
contentID, SYNC_LIVE_CONTENTID,
LIVEID, SYNC_LIVE_LIVEID,
@"2", @"pcode",nil];
LiveManager *live = [[LiveManager alloc] init];
[live previousDataByConditions:conditions];
NSString *strUrl = [dic2 objectForKey:@"playUrl"];
[[NSUserDefaults standardUserDefaults] setObject:strUrl forKey:kPreviousData];
[[NSNotificationCenter defaultCenter] postNotificationName:kGetPreviousComplete object:nil userInfo:nil];
setMediaURL