| | |
| | | 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) |
| | |
| | | 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 |
| | |
| | | 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("视频播放进度:【完成】") |
| | | } |
| | | } |
| | | |