Commit 3f2b5bffa64affc2b9e209cec113d1d03ca5acb1

Authored by 张旭
1 parent 0daa2ef3

修复横屏-付费专辑(有试看)-选某集时直接播放问题

metaCode.xcodeproj/project.pbxproj
@@ -2972,7 +2972,7 @@ @@ -2972,7 +2972,7 @@
2972 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements; 2972 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
2973 CODE_SIGN_IDENTITY = "Apple Development"; 2973 CODE_SIGN_IDENTITY = "Apple Development";
2974 CODE_SIGN_STYLE = Automatic; 2974 CODE_SIGN_STYLE = Automatic;
2975 - CURRENT_PROJECT_VERSION = 1.1.8.25.04.29.22; 2975 + CURRENT_PROJECT_VERSION = 1.1.9.25.04.30.10;
2976 DEBUG_INFORMATION_FORMAT = dwarf; 2976 DEBUG_INFORMATION_FORMAT = dwarf;
2977 DEVELOPMENT_TEAM = 94X49GG3ZW; 2977 DEVELOPMENT_TEAM = 94X49GG3ZW;
2978 ENABLE_BITCODE = NO; 2978 ENABLE_BITCODE = NO;
@@ -3045,7 +3045,7 @@ @@ -3045,7 +3045,7 @@
3045 "$(inherited)", 3045 "$(inherited)",
3046 "@executable_path/Frameworks", 3046 "@executable_path/Frameworks",
3047 ); 3047 );
3048 - MARKETING_VERSION = 1.1.8; 3048 + MARKETING_VERSION = 1.1.9;
3049 OTHER_LDFLAGS = ( 3049 OTHER_LDFLAGS = (
3050 "$(inherited)", 3050 "$(inherited)",
3051 "-all_load", 3051 "-all_load",
@@ -3228,7 +3228,7 @@ @@ -3228,7 +3228,7 @@
3228 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements; 3228 CODE_SIGN_ENTITLEMENTS = metaCode/metaCode.entitlements;
3229 CODE_SIGN_IDENTITY = "Apple Development"; 3229 CODE_SIGN_IDENTITY = "Apple Development";
3230 CODE_SIGN_STYLE = Automatic; 3230 CODE_SIGN_STYLE = Automatic;
3231 - CURRENT_PROJECT_VERSION = 1.1.8.25.04.29.22; 3231 + CURRENT_PROJECT_VERSION = 1.1.9.25.04.30.10;
3232 DEVELOPMENT_TEAM = 94X49GG3ZW; 3232 DEVELOPMENT_TEAM = 94X49GG3ZW;
3233 ENABLE_BITCODE = NO; 3233 ENABLE_BITCODE = NO;
3234 ENABLE_MODULE_VERIFIER = NO; 3234 ENABLE_MODULE_VERIFIER = NO;
@@ -3300,7 +3300,7 @@ @@ -3300,7 +3300,7 @@
3300 "$(inherited)", 3300 "$(inherited)",
3301 "@executable_path/Frameworks", 3301 "@executable_path/Frameworks",
3302 ); 3302 );
3303 - MARKETING_VERSION = 1.1.8; 3303 + MARKETING_VERSION = 1.1.9;
3304 OTHER_LDFLAGS = ( 3304 OTHER_LDFLAGS = (
3305 "$(inherited)", 3305 "$(inherited)",
3306 "-all_load", 3306 "-all_load",
metaCode/Classes/Main/HuBiLieHomePage/Controller/CNLiveTVPlayerViewController.swift
@@ -610,6 +610,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa @@ -610,6 +610,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
610 610
611 611
612 } 612 }
  613 + //横屏看点-选集
613 self.controlView.xuanjiBgView.vodPlayerLandscapeXuanjiKanDianSelectBlock = { [weak self] seleIndex,vodPlayBlockListListModel in 614 self.controlView.xuanjiBgView.vodPlayerLandscapeXuanjiKanDianSelectBlock = { [weak self] seleIndex,vodPlayBlockListListModel in
614 guard let self = self else { return } 615 guard let self = self else { return }
615 //切换横屏看点视频 616 //切换横屏看点视频
@@ -892,15 +893,53 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa @@ -892,15 +893,53 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
892 893
893 self.controlView.controlXuanjiUpdateBlock = { [weak self] index,albumModel in 894 self.controlView.controlXuanjiUpdateBlock = { [weak self] index,albumModel in
894 guard let self = self else { return } 895 guard let self = self else { return }
895 - let title = albumModel.title  
896 - CNLiveHomePageViewModel.shared.getVodVideoURL(contentId: albumModel.activityId) { result, status in  
897 - if status == .success{  
898 - if let url = result as? String{  
899 - self.playWithUrlAndTitle(url: url, title: title)  
900 - } 896 + let vodModel = albumModel
  897 + //点击横屏-专辑 剧集的某集按钮
  898 + var yuanString = "1"
  899 + let isPaid = CNLivePlayerTool.isPaid(product: vodModel.product)
  900 + if isPaid{
  901 + //需要付费
  902 + self.controlView.payBgView.isHidden = false
  903 + //分转元,没有小数点
  904 + let fenString = vodModel.product!.iosRmb
  905 + // 将字符串转换为整数
  906 + // 使用guard语句确保字符串可以转换为整数
  907 + guard let fen = Int(fenString) else {
  908 + print("无法将字符串转换为整数")
  909 + return
901 } 910 }
  911 + // 计算元值(整数除法,自动舍去小数部分)
  912 + var yuan = fen / 100
  913 + if yuan <= 0{//如果是测试0.1元 ,线上默认设置为1元
  914 + yuan = 1
  915 + }
  916 + // 将结果转换为字符串
  917 + yuanString = String(yuan)
902 918
  919 + }else{
  920 + //免费或者付过费了
  921 + self.controlView.payBgView.isHidden = true
903 } 922 }
  923 + isPayZhuanJi = !isPaid
  924 +
  925 + //true当前播放的专辑 false看点
  926 + let isAblumVideo = true// (model.album?.albumId.count ?? 0 > 0) ? true : false
  927 +// let isAblumVideo = (vodModel.albumId.count > 0) ? true : false
  928 + var vodAlbumListModel:CNLiveVodAlbumListModel?
  929 + if self.albumListArr.count > 0{
  930 + if let vodAlbumListMdl = self.albumListArr[index] as? CNLiveVodAlbumListModel{
  931 + vodAlbumListModel = vodAlbumListMdl
  932 + }
  933 + }
  934 + self.selectKanDianOrAlbum(isPayZhuanJi: isPayZhuanJi, mdlProduct: vodModel.product, mdlContentId: vodModel.contentId, isAblumVideo: isAblumVideo, albumSelectIndex: index, albumListArray: albumListArr, kanDianSelectIndex: -1, kanDianListArray: NSMutableArray(), isPlayAblumOrKandian: isAblumVideo, xuanjiBgViewCurrSeleIdx: 0, xuanjiBgViewKanDianListArr: NSMutableArray(), modelTitle: vodModel.title, mdlActiveId: vodModel.activityId, mdlModel: vodModel.modelId, yuanString: yuanString, payVodAlbumListModel: vodAlbumListModel, vodAlbumListBaseModel: vodAlbumListBaseModel)
  935 +// CNLiveHomePageViewModel.shared.getVodVideoURL(contentId: albumModel.activityId) { result, status in
  936 +// if status == .success{
  937 +// if let url = result as? String{
  938 +// self.playWithUrlAndTitle(url: url, title: title)
  939 +// }
  940 +// }
  941 +//
  942 +// }
904 943
905 } 944 }
906 self.controlView.controlGaoqingUpdateBlock = { [weak self] gaoqing in 945 self.controlView.controlGaoqingUpdateBlock = { [weak self] gaoqing in
@@ -1430,7 +1469,6 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa @@ -1430,7 +1469,6 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1430 //点击专辑 1469 //点击专辑
1431 cell.selectBlock = {[weak self] vodModel, index ,albumListArr,vodAlbumListBaseModel in 1470 cell.selectBlock = {[weak self] vodModel, index ,albumListArr,vodAlbumListBaseModel in
1432 guard let self = self else { return } 1471 guard let self = self else { return }
1433 - self.player.currentPlayerManager.pause()  
1434 var yuanString = "1" 1472 var yuanString = "1"
1435 let isPaid = CNLivePlayerTool.isPaid(product: vodModel.product) 1473 let isPaid = CNLivePlayerTool.isPaid(product: vodModel.product)
1436 if isPaid{ 1474 if isPaid{
@@ -1619,7 +1657,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa @@ -1619,7 +1657,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa
1619 // MARK: - 点击 看点/专辑 1657 // MARK: - 点击 看点/专辑
1620 //isAblumVideo true:播放或选择的专辑 false:看点 1658 //isAblumVideo true:播放或选择的专辑 false:看点
1621 func selectKanDianOrAlbum(isPayZhuanJi:Bool,mdlProduct:CNLiveAlbumProductModel?,mdlContentId:String,isAblumVideo:Bool,albumSelectIndex:Int,albumListArray:NSMutableArray,kanDianSelectIndex:Int,kanDianListArray: NSMutableArray,isPlayAblumOrKandian:Bool,xuanjiBgViewCurrSeleIdx:Int,xuanjiBgViewKanDianListArr:NSMutableArray,modelTitle:String,mdlActiveId:String,mdlModel:String,yuanString:String,payVodAlbumListModel:CNLiveVodAlbumListModel?,vodAlbumListBaseModel : CNLiveVodAlbumListBaseModel?){ 1659 func selectKanDianOrAlbum(isPayZhuanJi:Bool,mdlProduct:CNLiveAlbumProductModel?,mdlContentId:String,isAblumVideo:Bool,albumSelectIndex:Int,albumListArray:NSMutableArray,kanDianSelectIndex:Int,kanDianListArray: NSMutableArray,isPlayAblumOrKandian:Bool,xuanjiBgViewCurrSeleIdx:Int,xuanjiBgViewKanDianListArr:NSMutableArray,modelTitle:String,mdlActiveId:String,mdlModel:String,yuanString:String,payVodAlbumListModel:CNLiveVodAlbumListModel?,vodAlbumListBaseModel : CNLiveVodAlbumListBaseModel?){
1622 - 1660 + self.player.currentPlayerManager.pause()
1623 if isPayZhuanJi{ 1661 if isPayZhuanJi{
1624 //已付费 1662 //已付费
1625 self.currentPlayIsNeedPay = false 1663 self.currentPlayIsNeedPay = false
metaCode/Classes/Main/HuBiLieHomePage/View/VodDetail/HengPing/CNLiveVodLandscapeXuanjiView.swift
@@ -333,6 +333,7 @@ class CNLiveVodLandscapeXuanjiView:UIView, UITableViewDataSource, UITableViewDel @@ -333,6 +333,7 @@ class CNLiveVodLandscapeXuanjiView:UIView, UITableViewDataSource, UITableViewDel
333 // } 333 // }
334 // } 334 // }
335 335
  336 + ///专辑点击每个剧集按钮
336 @objc func xuanjiBtnAction(btn:UIButton){ 337 @objc func xuanjiBtnAction(btn:UIButton){
337 let index = btn.tag-100 338 let index = btn.tag-100
338 if let listModel = self.vodAlbumListBaseModel?.list[index] as? CNLiveVodAlbumListModel{ 339 if let listModel = self.vodAlbumListBaseModel?.list[index] as? CNLiveVodAlbumListModel{