Commit ff7c974c1df7a98ea4b5ba53efbe2924fb42c633
1 parent
86da6248
专辑和单集 付费后刷新页面
Showing
2 changed files
with
75 additions
and
23 deletions
metaCode/Classes/Main/HuBiLieHomePage/Controller/CNLiveTVPlayerViewController.swift
| ... | ... | @@ -26,6 +26,9 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 26 | 26 | var isPayZhuanJi = false |
| 27 | 27 | var payVodProductModel:CNLiveAlbumProductModel? |
| 28 | 28 | |
| 29 | + //当前选择内容是否需要付费 | |
| 30 | + var currentPlayIsNeedPay = false | |
| 31 | + | |
| 29 | 32 | |
| 30 | 33 | var player: ZFPlayerController! |
| 31 | 34 | //当前内容id |
| ... | ... | @@ -254,7 +257,9 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 254 | 257 | self.player.currentPlayerManager.pause() |
| 255 | 258 | } |
| 256 | 259 | @objc func appDidEnterPlayGround() { |
| 257 | - self.player.currentPlayerManager.play() | |
| 260 | + if !self.currentPlayIsNeedPay{ | |
| 261 | + self.player.currentPlayerManager.play() | |
| 262 | + } | |
| 258 | 263 | } |
| 259 | 264 | |
| 260 | 265 | |
| ... | ... | @@ -329,8 +334,33 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 329 | 334 | |
| 330 | 335 | } |
| 331 | 336 | |
| 337 | + //设置付费参数 | |
| 338 | + func setPayParams(payVodAlbumListModel:CNLiveVodAlbumListModel?,payContentId:String,payAid:String,payAlbumListArr:NSMutableArray,payIndex:Int,payTitle:String,payIsAlbum:Bool,payActivityId:String,isPayZhuanJi:Bool,payVodProductModel:CNLiveAlbumProductModel?){ | |
| 339 | + self.payVodAlbumListModel = payVodAlbumListModel | |
| 340 | + self.payAid = payAid | |
| 341 | + self.payContentId = payContentId | |
| 342 | + self.payAlbumListArr = payAlbumListArr | |
| 343 | + self.payIndex = payIndex | |
| 344 | + self.payTitle = payTitle | |
| 345 | + self.payIsAlbum = payIsAlbum | |
| 346 | + self.payActivityId = payActivityId | |
| 347 | + self.isPayZhuanJi = isPayZhuanJi | |
| 348 | + self.payVodProductModel = payVodProductModel | |
| 349 | + self.player.allowOrentitaionRotation = false | |
| 350 | + } | |
| 351 | + func resetPayParams(){ | |
| 352 | + //重置参数成功用pay参数 | |
| 353 | + self.payVodAlbumListModel = nil | |
| 354 | + self.payAid = "" | |
| 355 | + self.payContentId = "" | |
| 356 | + self.payAlbumListArr = NSMutableArray() | |
| 357 | + self.payIndex = 0 | |
| 358 | + self.payTitle = "" | |
| 359 | + self.payIsAlbum = false | |
| 360 | + self.payActivityId = "" | |
| 361 | + self.player.allowOrentitaionRotation = true | |
| 362 | + } | |
| 332 | 363 | // MARK: - 播放相关 |
| 333 | - | |
| 334 | 364 | func setupPlayer(){ |
| 335 | 365 | let playerManager = ZFAVPlayerManager() |
| 336 | 366 | playerManager.shouldAutoPlay = true |
| ... | ... | @@ -411,10 +441,24 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 411 | 441 | } |
| 412 | 442 | } |
| 413 | 443 | |
| 444 | + //true当前播放的专辑 false看点 | |
| 445 | + let isAblumVideo = (self.vodPlayModel?.album?.albumId.count ?? 0 > 0) ? true : false | |
| 446 | + | |
| 414 | 447 | var yuanString = "" |
| 415 | 448 | let isPaid = CNLivePlayerTool.isPaid(product: self.vodPlayModel?.product) |
| 416 | 449 | if isPaid{ |
| 417 | 450 | //需要付费 |
| 451 | + self.currentPlayIsNeedPay = true | |
| 452 | + if isAblumVideo{ | |
| 453 | + let payVodAlbumListModel = self.vodAlbumListBaseModel?.list.count ?? 0 > self.albumIndex ? self.vodAlbumListBaseModel?.list[self.albumIndex] : nil | |
| 454 | + var payAlbumListArr = NSMutableArray() | |
| 455 | + if self.vodAlbumListBaseModel?.list.count ?? 0 > 0{ | |
| 456 | + payAlbumListArr = NSMutableArray(array: self.vodAlbumListBaseModel!.list) | |
| 457 | + } | |
| 458 | + self.setPayParams(payVodAlbumListModel: payVodAlbumListModel, payContentId: self.vodPlayModel?.cid ?? (self.vodPlayModel?.contentId ?? ""), payAid: self.vodPlayModel?.albumId ?? "", payAlbumListArr: payAlbumListArr, payIndex: self.albumIndex, payTitle: title, payIsAlbum: true, payActivityId: self.vodPlayModel?.contentId ?? "", isPayZhuanJi: true, payVodProductModel: self.vodPlayModel?.product) | |
| 459 | + }else{ | |
| 460 | + self.setPayParams(payVodAlbumListModel: nil, payContentId: self.vodPlayModel?.cid ?? "", payAid: self.vodPlayModel?.albumId ?? "", payAlbumListArr: NSMutableArray(), payIndex: albumIndex, payTitle: title, payIsAlbum: false, payActivityId: self.vodPlayModel?.contentId ?? "", isPayZhuanJi: false, payVodProductModel: self.vodPlayModel?.product) | |
| 461 | + } | |
| 418 | 462 | |
| 419 | 463 | var urls = [URL]() |
| 420 | 464 | urls.append(self.url!) |
| ... | ... | @@ -441,12 +485,13 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 441 | 485 | yuanString = String(yuan) |
| 442 | 486 | }else{ |
| 443 | 487 | //免费或者付过费了 |
| 488 | + self.currentPlayIsNeedPay = false | |
| 489 | + self.resetPayParams() | |
| 444 | 490 | self.controlView.payBgView.isHidden = true |
| 445 | 491 | isPayZhuanJi = true |
| 446 | 492 | // self.playWithUrlAndTitle(url: self.url!.absoluteString, title: title) |
| 447 | 493 | } |
| 448 | - //true当前播放的专辑 false看点 | |
| 449 | - let isAblumVideo = (self.vodPlayModel?.album?.albumId.count ?? 0 > 0) ? true : false | |
| 494 | + | |
| 450 | 495 | var vodAlbumListModel:CNLiveVodAlbumListModel? |
| 451 | 496 | if self.albumListArr.count > 0{ |
| 452 | 497 | if let vodAlbumListMdl = self.albumListArr[self.albumIndex] as? CNLiveVodAlbumListModel{ |
| ... | ... | @@ -615,7 +660,9 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 615 | 660 | self.contentId = self.payContentId |
| 616 | 661 | self.refreshVodData(isAblumVideo: self.payIsAlbum) |
| 617 | 662 | self.controlView.payBgView.isHidden = true |
| 618 | - self.player.allowOrentitaionRotation = true | |
| 663 | + | |
| 664 | + //重置参数成功用pay参数 | |
| 665 | + self.resetPayParams() | |
| 619 | 666 | } |
| 620 | 667 | |
| 621 | 668 | } |
| ... | ... | @@ -1299,6 +1346,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 1299 | 1346 | |
| 1300 | 1347 | if isPayZhuanJi{ |
| 1301 | 1348 | //已付费 |
| 1349 | + self.currentPlayIsNeedPay = false | |
| 1302 | 1350 | if isAblumVideo{ |
| 1303 | 1351 | //点击专辑 |
| 1304 | 1352 | self.controlView.payBgView.isHidden = isPayZhuanJi |
| ... | ... | @@ -1330,6 +1378,7 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 1330 | 1378 | } |
| 1331 | 1379 | }else{ |
| 1332 | 1380 | //未付费 |
| 1381 | + self.currentPlayIsNeedPay = true | |
| 1333 | 1382 | if isAblumVideo{ |
| 1334 | 1383 | //点击专辑 |
| 1335 | 1384 | //显示付费页面 |
| ... | ... | @@ -1348,15 +1397,17 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 1348 | 1397 | self.isPlayAblumOrKandian = isPlayAblumOrKandian |
| 1349 | 1398 | |
| 1350 | 1399 | //成功用pay参数 刷新页面 |
| 1351 | - self.payVodAlbumListModel = payVodAlbumListModel | |
| 1352 | - self.payAid = payVodAlbumListModel?.albumId ?? "" | |
| 1353 | - self.payContentId = payVodAlbumListModel?.contentId ?? "" | |
| 1354 | - self.payAlbumListArr = albumListArray | |
| 1355 | - self.payIndex = albumSelectIndex | |
| 1356 | - self.payTitle = modelTitle | |
| 1357 | - self.payIsAlbum = isAblumVideo | |
| 1358 | - self.payActivityId = mdlActiveId | |
| 1359 | - self.player.allowOrentitaionRotation = isPayZhuanJi | |
| 1400 | + self.setPayParams(payVodAlbumListModel: payVodAlbumListModel, payContentId: payVodAlbumListModel?.contentId ?? "", payAid: payVodAlbumListModel?.albumId ?? "", payAlbumListArr: albumListArray, payIndex: albumSelectIndex, payTitle: modelTitle, payIsAlbum: isAblumVideo, payActivityId: mdlActiveId, isPayZhuanJi: true, payVodProductModel: mdlProduct) | |
| 1401 | +// //成功用pay参数 刷新页面 | |
| 1402 | +// self.payVodAlbumListModel = payVodAlbumListModel | |
| 1403 | +// self.payAid = payVodAlbumListModel?.albumId ?? "" | |
| 1404 | +// self.payContentId = payVodAlbumListModel?.contentId ?? "" | |
| 1405 | +// self.payAlbumListArr = albumListArray | |
| 1406 | +// self.payIndex = albumSelectIndex | |
| 1407 | +// self.payTitle = modelTitle | |
| 1408 | +// self.payIsAlbum = isAblumVideo | |
| 1409 | +// self.payActivityId = mdlActiveId | |
| 1410 | +// self.player.allowOrentitaionRotation = isPayZhuanJi | |
| 1360 | 1411 | |
| 1361 | 1412 | //更新选集-专辑列表 |
| 1362 | 1413 | self.controlView.xuanjiBgView.currSeleIdx = xuanjiBgViewCurrSeleIdx |
| ... | ... | @@ -1379,13 +1430,14 @@ class CNLiveTVPlayerViewController:UIViewController, UITableViewDataSource, UITa |
| 1379 | 1430 | self.isPlayAblumOrKandian = isPlayAblumOrKandian |
| 1380 | 1431 | |
| 1381 | 1432 | //成功用pay参数 刷新页面 |
| 1382 | - self.payVodProductModel = mdlProduct | |
| 1383 | - self.payContentId = mdlContentId | |
| 1384 | - self.payIndex = albumSelectIndex | |
| 1385 | - self.payTitle = modelTitle | |
| 1386 | - self.payIsAlbum = isAblumVideo | |
| 1387 | - self.payActivityId = mdlActiveId | |
| 1388 | - self.player.allowOrentitaionRotation = isPayZhuanJi | |
| 1433 | + self.setPayParams(payVodAlbumListModel: nil, payContentId: mdlContentId, payAid: "", payAlbumListArr: NSMutableArray(), payIndex: albumSelectIndex, payTitle: modelTitle, payIsAlbum: isAblumVideo, payActivityId: mdlActiveId, isPayZhuanJi: false, payVodProductModel: mdlProduct) | |
| 1434 | +// self.payVodProductModel = mdlProduct | |
| 1435 | +// self.payContentId = mdlContentId | |
| 1436 | +// self.payIndex = albumSelectIndex | |
| 1437 | +// self.payTitle = modelTitle | |
| 1438 | +// self.payIsAlbum = isAblumVideo | |
| 1439 | +// self.payActivityId = mdlActiveId | |
| 1440 | +// self.player.allowOrentitaionRotation = isPayZhuanJi | |
| 1389 | 1441 | //更新选集-看点列表 |
| 1390 | 1442 | self.controlView.xuanjiBgView.currSeleIdx = xuanjiBgViewCurrSeleIdx |
| 1391 | 1443 | self.controlView.xuanjiBgView.kanDianListArr = kanDianListArray | ... | ... |
metaCode/Classes/Main/HuBiLieHomePage/Util/CNLiveDownSlideTool.swift
| ... | ... | @@ -329,7 +329,7 @@ class CNLiveDownSlideTool:NSObject{ |
| 329 | 329 | }else{ |
| 330 | 330 | //单集 |
| 331 | 331 | //获取play |
| 332 | - CNLiveDownSlideTool.getVodPlayApi(contentId: contentId){ result, status in | |
| 332 | + CNLiveDownSlideTool.getVodPlayApi(contentId: contentId.count > 0 ? contentId : seleContentId){ result, status in | |
| 333 | 333 | if status == .success{ |
| 334 | 334 | if let vodModel = result as? CNLiveVodPlayModel{ |
| 335 | 335 | //获得点播url |
| ... | ... | @@ -338,7 +338,7 @@ class CNLiveDownSlideTool:NSObject{ |
| 338 | 338 | hiddenLoading() |
| 339 | 339 | if status == .success{ |
| 340 | 340 | if let url = result as? String{ |
| 341 | - resultBlock(vodModel,contentId,url,nil,.success) | |
| 341 | + resultBlock(vodModel,vodModel.contentId,url,nil,.success) | |
| 342 | 342 | } |
| 343 | 343 | }else{ |
| 344 | 344 | ... | ... |