20130310活动_播放

本文详细阐述了直播页面的数据加载、列表展示及播放逻辑,包括直播列表的获取、回看视频的播放以及用户交互响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直播页面
1.数据源获取(接口27,29),将数据源加载到直播列表
27和29得到的是直播列表所有视频列表,视频的类型可分为直播,回看和预告。
现在只能看回看。回看是接口28


进入页面的时候根据selected id(选中的是留言还是直播单),获取livedata(接口29)
第一次进入的时候获取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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值