123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- //
- // CommunityVideoPlayView.swift
- // RainbowPlanet
- //
- // Created by Christopher on 2019/7/3.
- // Copyright © 2019 RainbowPlanet. All rights reserved.
- //
- import UIKit
- class CommunityVideoPlayView: UIView {
-
- var assetURLString: String? {
- didSet {
-
- if let url = URL(string: assetURLString ?? "") {
- asset = AVAsset(url: url)
- }
- playerItem = AVPlayerItem(asset: asset!)
-
- player = AVPlayer(playerItem: playerItem)
- playerLayer = AVPlayerLayer.init(player: player)
- playerLayer.videoGravity = .resizeAspectFill
- self.layer.addSublayer(self.playerLayer)
- }
- }
-
- private var asset: AVAsset?
- private var playerItem: AVPlayerItem?
- private var playerLayer: AVPlayerLayer = AVPlayerLayer.init()
- private var player: AVPlayer?
- // private var indicatorView: UIActivityIndicatorView?
-
- init() {
- super.init(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: kScreenHeight))
- initSubView()
- }
-
- override init(frame: CGRect) {
- super.init(frame: frame)
- initSubView()
- }
-
- required init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- func initSubView() {
- playerLayer = AVPlayerLayer.init(player: player)
- playerLayer.videoGravity = .resizeAspectFill
- self.layer.addSublayer(self.playerLayer)
- }
-
- override func layoutSubviews() {
- super.layoutSubviews()
- CATransaction.begin()
- CATransaction.setDisableActions(true)
- playerLayer.frame = self.layer.bounds
- CATransaction.commit()
- }
-
- func play() {
- player?.play()
- }
-
- // 暂停
- func pause() {
- player?.pause()
- }
-
-
-
- // func setupViews() {
- // self.backgroundColor = kf7f8faColor
- // addSubview(bgView)
- // bgView.addSubview(picButton)
- // bgView.addSubview(titleLabel)
- // }
- //
- // func setupLayouts() {
- // bgView.snp_makeConstraints { (make) in
- // make.top.equalTo(10)
- // make.left.right.bottom.equalToSuperview()
- // }
- // picButton.snp_makeConstraints { (make) in
- // make.top.equalTo(20)
- // make.left.equalTo(15)
- // make.right.equalTo(-15)
- // make.height.equalTo(100 * kScaleWidth)
- // }
- // titleLabel.snp_makeConstraints { (make) in
- // make.top.equalTo(picButton.snp_bottom).offset(20)
- // make.left.equalTo(14)
- // make.right.equalTo(-14)
- // make.height.equalTo(25)
- // }
- // }
- //
- // lazy var bgView: UIView = {
- // let bgView = UIView()
- // bgView.backgroundColor = .white
- // return bgView
- // }()
- //
- // lazy var picButton: UIButton = {
- // let picButton = UIButton(type: UIButton.ButtonType.custom)
- // let configModel = ConfigModel.shared.object()
- // picButton.kf.setBackgroundImage(with: kURLImage(name: configModel?.findFriendImg ?? ""), for: UIControl.State.normal, placeholder: kImage(name: "pic_preload"))
- // picButton.cornerRadius = 5
- // picButton.masksToBounds = true
- // picButton.rx.tap.subscribe(onNext: { _ in
- //
- // }).disposed(by: disposeBag)
- // return picButton
- // }()
- //
- // lazy var titleLabel: UILabel = {
- // let titleLabel = UILabel()
- // titleLabel.font = kBoldFont18
- // titleLabel.textColor = k333333Color
- // titleLabel.text = "推荐关注"
- // return titleLabel
- // }()
-
-
- }
|