Commit 68183f612a11165eb0a3323f895c0c2a90138261

Authored by 王军波
1 parent fdc9f310

推流端将头像,昵称转成json传递,模型更改属性,获取头像,昵称

LiveVideoCloud/LiveVideoCloud/Classes/Sections/LiveSections/Controller/LVCLiveViewController.m
... ... @@ -65,9 +65,9 @@
65 65  
66 66 _kitCN = [[CNLiveGPUStreamerKit alloc] initWithDefaultConfigWithActivityId:activityId channelId:@"iOStest" isHorizontalScreen:@"0"];
67 67  
68   - _kitCN.coverImgUrl = @"https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3269891096,90190857&fm=23&gp=0.jpg";
  68 + _kitCN.coverImgUrl = @"https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=169300069,2234409601&fm=21&gp=0.jpg"; // 封面图
69 69 // 昵称 头像
70   - NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:@"我的名字好长啊", @"name", @"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1491035677269&di=242ef4123d2b4df15553ac208edaa56b&imgtype=0&src=http%3A%2F%2Fcdn.duitang.com%2Fuploads%2Fitem%2F201208%2F29%2F20120829103142_Vcaze.jpeg", @"iconUrl", nil];
  70 + NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:@"我的名字好长啊", @"name", @"http://www.qq745.com/uploads/allimg/150318/1-15031PGF8-51.jpg", @"iconUrl", nil];
71 71 _kitCN.extensions = [self dictionaryToJson:userInfo];
72 72  
73 73 // 设置推流配置
... ...
LiveVideoCloud/LiveVideoCloud/Classes/Sections/homeSections/Model/LVCUGCLiveListModel.m
... ... @@ -18,6 +18,7 @@
18 18 return @{@"activityList":@"LVCUGCLivePlayerModel"};
19 19 // return @{@"list":[SearchRecomListModel class]};二选一
20 20 }];
  21 +
21 22 }
22 23  
23 24 @end
... ...
LiveVideoCloud/LiveVideoCloud/Classes/Sections/homeSections/Model/LVCUGCLivePlayerModel.h
... ... @@ -21,7 +21,8 @@
21 21 @property (nonatomic ,copy) NSString * _Nullable rates;
22 22 @property (nonatomic ,copy) NSString * _Nullable activityCategory;
23 23 @property (nonatomic ,copy) NSString * _Nullable endTime;
24   -@property (nonatomic ,copy) NSString * _Nullable extensions;
  24 +@property (nonatomic ,copy) NSString * _Nullable extensionName;
  25 +@property (nonatomic ,copy) NSString * _Nullable extensionIcon;
25 26 @property (nonatomic ,copy) NSString * _Nullable activityName;
26 27  
27 28 @end
... ...
LiveVideoCloud/LiveVideoCloud/Classes/Sections/homeSections/Model/LVCUGCLivePlayerModel.m
... ... @@ -13,6 +13,11 @@
13 13 - (void)loadModel
14 14 {
15 15 [super loadModel];
  16 +
  17 + [LVCUGCLivePlayerModel mj_setupReplacedKeyFromPropertyName:^NSDictionary *{ return @{
  18 + @"extensionName":@"extensions.name",
  19 + @"extensionIcon":@"extensions.iconUrl"
  20 + };}];
16 21  
17 22 }
18 23  
... ...
LiveVideoCloud/LiveVideoCloud/Classes/Sections/homeSections/View/LVCUGCLivePlayerCell.m
... ... @@ -55,11 +55,19 @@
55 55 if (_model != model) {
56 56 _model = model;
57 57 }
58   - _titleLabel.text = model.activityName;
59   - NSString *path = [[NSBundle mainBundle] pathForResource:@"timg" ofType:@"jpeg"];
60   - UIImage *image = [UIImage imageWithContentsOfFile:path];
  58 + _titleLabel.text = model.activityName; // 标题
61 59  
  60 + NSString *path = [[NSBundle mainBundle] pathForResource:@"timg" ofType:@"jpeg"];// 封面图
  61 + UIImage *image = [UIImage imageWithContentsOfFile:path];
62 62 [_imageView sd_setImageWithURL:[NSURL URLWithString:model.coverImgUrl] placeholderImage:image];
  63 +
  64 + if (model.extensionName.length > 0) {
  65 + _nameLabel.text = model.extensionName;
  66 + }
  67 + NSString *iconPath = [[NSBundle mainBundle] pathForResource:@"头像" ofType:@"jpg"];
  68 + UIImage *iconImage = [UIImage imageWithContentsOfFile:iconPath];
  69 + [_iconView sd_setImageWithURL:[NSURL URLWithString:model.extensionIcon] placeholderImage:iconImage];
  70 +
63 71 switch ([model.activityStatus intValue]) {
64 72 case -2: // 异常
65 73 _stateLabel.text = @"异常";
... ... @@ -86,10 +94,9 @@
86 94 - (UIImageView *)iconView {
87 95  
88 96 if (!_iconView) {
89   - NSString *path = [[NSBundle mainBundle] pathForResource:@"头像" ofType:@"jpg"];
90   - UIImage *image = [UIImage imageWithContentsOfFile:path];
91   - _iconView = [[UIImageView alloc] initWithImage:image];
  97 + _iconView = [[UIImageView alloc] init];
92 98 _iconView.frame = CGRectMake(10, 10, 50, 50);
  99 + _iconView.contentMode = UIViewContentModeScaleAspectFit;
93 100 _iconView.layer.cornerRadius = 25;
94 101 _iconView.layer.masksToBounds = YES;
95 102 }
... ...