From 098286ed0313b1d3f1141113b371f8b17b8b26b5 Mon Sep 17 00:00:00 2001 From: 杨锴 <841720330@qq.com> Date: 星期五, 25 十月 2024 21:13:03 +0800 Subject: [PATCH] fix API --- XQMuse/Root/Course/VC/CourseDetialVideoVC.swift | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/XQMuse/Root/Course/VC/CourseDetialVideoVC.swift b/XQMuse/Root/Course/VC/CourseDetialVideoVC.swift index 952ca3e..7c5784e 100644 --- a/XQMuse/Root/Course/VC/CourseDetialVideoVC.swift +++ b/XQMuse/Root/Course/VC/CourseDetialVideoVC.swift @@ -15,6 +15,8 @@ private var videoView:VideoView? private var items = [CourseItemModel]() private var selectIndex:IndexPath! + private var secondLook:Int = 0 + private var isOver:Bool = false override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) @@ -30,12 +32,23 @@ required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + let item = items[selectIndex.row] + + guard secondLook > 0 else {return} + + Services.watchClouse(chapterId: item.id, isOver: isOver, minuteLook: 0, secondLook: secondLook).subscribe(onNext: { _ in + + }).disposed(by: disposeBag) + } + override func viewDidLoad() { super.viewDidLoad() title = "课程详情" - videoView = VideoView(url: items[selectIndex.row].videoUrl) + videoView = VideoView(url: items[selectIndex.row].videoUrl,delegate: self) videoView?.player.play() view_bg_video.addSubview(videoView!) videoView!.snp.makeConstraints { make in @@ -104,3 +117,16 @@ tableView.reloadData() } } + +extension CourseDetialVideoVC:CLPlayerDelegate{ + func player(_ player: CLPlayer, playProgressChanged value: CGFloat) { + secondLook = player.currentDuration.int + print("视频播放进度:\(player.currentDuration.int)") + } + + func didPlayToEnd(in player: CLPlayer) { + isOver = true + print("视频播放进度:【完成】") + } +} + -- Gitblit v1.7.1