| | |
| | | let item = items[selectIndex.row] |
| | | |
| | | guard secondLook > 0 else {return} |
| | | Services.watchClouse(chapterId: item.id, isOver: isOver, secondLook: secondLook).subscribe(onNext: { _ in |
| | | |
| | | }).disposed(by: disposeBag) |
| | | if !isOver{ |
| | | Services.watchClouse(chapterId: item.id, isOver: isOver, secondLook: secondLook).subscribe(onNext: { _ in |
| | | |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | } |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | title = "课程详情" |
| | | |
| | | videoView = VideoView(url: items[selectIndex.row].videoUrl.jq_urlEncoded(),delegate: self) |
| | | videoView?.player.play() |
| | | view_bg_video.addSubview(videoView!) |
| | | videoView!.snp.makeConstraints { make in |
| | | make.edges.equalToSuperview() |
| | | } |
| | | videoView = VideoView(url: items[selectIndex.row].videoUrl.jq_urlEncoded(),autoPlay: true,delegate: self) |
| | | view_bg_video.addSubview(videoView!) |
| | | videoView!.snp.makeConstraints { make in |
| | | make.edges.equalToSuperview() |
| | | } |
| | | |
| | | tableView.separatorStyle = .none |
| | | tableView.delegate = self |
| | |
| | | func didPlayToEnd(in player: CLPlayer) { |
| | | isOver = true |
| | | print("视频播放进度:【完成】") |
| | | items[selectIndex.row].isOver = .yes |
| | | Services.watchClouse(chapterId: items[selectIndex.row].id, isOver: true, secondLook: items[selectIndex.row].duration).subscribe(onNext: { _ in |
| | | |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | } |
| | | |