From a2589f9891509d85a873192d56e785885513e780 Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期二, 18 七月 2023 15:54:32 +0800 Subject: [PATCH] 新增 --- WanPai/Root/Course/VC/CourseVideoDetailVC.swift | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 50 insertions(+), 3 deletions(-) diff --git a/WanPai/Root/Course/VC/CourseVideoDetailVC.swift b/WanPai/Root/Course/VC/CourseVideoDetailVC.swift index 6944916..cacd2c6 100644 --- a/WanPai/Root/Course/VC/CourseVideoDetailVC.swift +++ b/WanPai/Root/Course/VC/CourseVideoDetailVC.swift @@ -6,11 +6,22 @@ // import UIKit -import MediaPlayer import AVKit +import SDWebImage +import JQTools class CourseVideoDetailVC: BaseVC { @IBOutlet weak var view_videoContainer: UIView! + + private var id:Int! + + @IBOutlet weak var label_name: UILabel! + @IBOutlet weak var label_introduce: UILabel! + @IBOutlet weak var label_studyState: UILabel! + @IBOutlet weak var img_introduceCover: UIImageView! + @IBOutlet weak var label_coin: UILabel! + @IBOutlet weak var cons_imgHei: NSLayoutConstraint! + private lazy var playerVC:AVPlayerViewController = { let player = AVPlayerViewController() @@ -19,10 +30,46 @@ return player }() + + required init(id:Int) { + super.init(nibName: nil, bundle: nil) + self.id = id + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + override func viewDidLoad() { super.viewDidLoad() - playerVC.player = AVPlayer(url: URL(string: "https://media.w3.org/2010/05/sintel/trailer.mp4")!) - playerVC.player?.play() + + Services.benefitsVideoDetail(id: id).subscribe(onNext: { [weak self] data in + if let model = data.data{ + self?.playerVC.player = AVPlayer(url: URL(string: model.courseVideo)!) + self?.playerVC.player?.play() + + self?.label_name.text = model.name + self?.label_coin.text = "\(model.integral)积分" + self?.label_introduce.text = model.introduce + if model.study == 1{ + self?.label_studyState.text = "已学习" + self?.label_studyState.backgroundColor = UIColor(hexStr: "#318C10").withAlphaComponent(0.29) + self?.label_studyState.textColor = UIColor(hexStr: "#318C10") + }else{ + self?.label_studyState.text = "未学习" + self?.label_studyState.backgroundColor = UIColor(hexStr: "#FD9331").withAlphaComponent(0.29) + self?.label_studyState.textColor = Def_ThemeColor + } + + SDWebImageDownloader.shared.downloadImage(with: URL(string: model.introductionDrawing)) { image, data, error, state in + if let img = image{ + self?.img_introduceCover.image = img + let radio = img.size.width / img.size.height + self?.cons_imgHei.constant = JQ_ScreenW * radio + } + } + } + }).disposed(by: disposeBag) } override func setUI() { -- Gitblit v1.7.1