morning upoad

This commit is contained in:
Bilal
2024-07-25 08:58:13 +05:30
parent f9ff1f4114
commit 993e7346fd
4 changed files with 17 additions and 5 deletions

View File

@@ -109,7 +109,7 @@ class PlayerVC: JWPlayerViewController, JWPlayerViewControllerDelegate {
override func jwplayer(_ player: any JWPlayer, didFinishLoadingWithTime loadTime: TimeInterval) {
super.jwplayer(player, didFinishLoadingWithTime: loadTime)
print("LoadTime", loadTime)
if let videoIndex , contentType == .webSeries{
if let videoIndex , contentType == .webSeries, videoIndex != 0{
player.nextUpPlaylistIndex = videoIndex
player.next()
self.videoIndex = nil
@@ -128,7 +128,7 @@ class PlayerVC: JWPlayerViewController, JWPlayerViewControllerDelegate {
// player.nextUpPlaylistIndex = videoIndex ?? 0
// player.next()
}
case .trailer:
case .trailer,.songs:
break
// player.play()
case .continueWatching,.audioBooks, .games:

View File

@@ -248,6 +248,7 @@ extension WebSeriesSeasonVC : TableViewSRC{
}else{
playerItems.append(JwPlayerItemCreate(url: url, poster: teaserData.thumbnailPath, titles: hindiData.title))
}
JWPlayerManager.shared.presentPlayer(from: self, playerItems: playerItems,startIndex: indexPath.row, contentType: .trailer)
case self.episodeTableView:
let episodeData = vm.seasonEpisodeData
for i in episodeData{
@@ -277,7 +278,6 @@ extension WebSeriesSeasonVC : TableViewSRC{
break
}
JWPlayerManager.shared.presentPlayer(from: self, playerItems: playerItems,startIndex: indexPath.row, contentType: .webSeries)
}
vcPush.modalPresentationStyle = .overCurrentContext
@@ -307,6 +307,7 @@ extension WebSeriesSeasonVC : CollectionViewSRC{
vm.setSeasonData()
episodeTitle.isHidden = false
episodeTitle.text = ""
vm.pageNo = 0
vm.getSeasonEpisode()
vm.getTeaserListing()
self.categoryCV.reloadData()

View File

@@ -15,6 +15,7 @@ enum VideoContentType{
case continueWatching
case audioBooks
case games
case songs
}
struct JwPlayerItemCreate{
@@ -46,7 +47,7 @@ class JWPlayerManager {
// }
switch contentType{
case .webSeries:
case .webSeries,.songs:
// Iterate over the liveStreamURLs to create JWPlayerItems
for (index, singleItem) in playerItems.enumerated() {
guard let url = URL(string: singleItem.url) else {

View File

@@ -241,10 +241,20 @@ class WebSeriesSeasonVM{
Error
*/
Utilities.dismissProgressHUD()
vc.toast(msg: data.message ?? "Unrecognised error" , time: 2)
if pageNo == 0 {
self.seasonEpisodeData.removeAll()
}
self.vc.episodeTableView.reloadData()
self.vc.tableHeight.constant = self.vc.episodeTableView.contentSize.height + 100
self.vc.episodeTableView.layoutIfNeeded()
self.vc.tableHeight.constant = self.vc.episodeTableView.contentSize.height
// vc.toast(msg: data.message ?? "Unrecognised error" , time: 2)
case 1:
Utilities.dismissProgressHUD()
guard let dataCount = data.data?.totalRecords ,let data = data.data?.result else{return}
if pageNo == 0 {
self.seasonEpisodeData.removeAll()
}
self.seasonEpisodeData.append(contentsOf: data)
// self.seasonEpisodeData = self.seasonEpisodeData.filter {
// $0.episodeData != nil && !$0.episodeData!.isEmpty