杨锴
2024-10-25 098286ed0313b1d3f1141113b371f8b17b8b26b5
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("视频播放进度:【完成】")
    }
}