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