Commit 9bf45a29 authored by Steven杜宇's avatar Steven杜宇

// 视频播放

parent 72e4573f
...@@ -153,11 +153,6 @@ class YHAppVersionForceUpdateView: UIView { ...@@ -153,11 +153,6 @@ class YHAppVersionForceUpdateView: UIView {
} }
} }
@objc func dismiss() {
YHLoginManager.shared.isShowVersionUpdate = false
self.removeFromSuperview()
}
@objc func didClickUpdateBtn() { @objc func didClickUpdateBtn() {
YHAppVersionManager.shared.goToAppStore() YHAppVersionManager.shared.goToAppStore()
} }
......
...@@ -319,6 +319,7 @@ class YHNetRequest: NSObject { ...@@ -319,6 +319,7 @@ class YHNetRequest: NSObject {
YHAppVersionForceUpdateView.alertView().show() YHAppVersionForceUpdateView.alertView().show()
// 发送强制更新通知 // 发送强制更新通知
NotificationCenter.default.post(name: YhConstant.YhNotification.didForceUpgradeNotifiction, object: nil) NotificationCenter.default.post(name: YhConstant.YhNotification.didForceUpgradeNotifiction, object: nil)
YHHUD.hide()
} }
return return
} }
......
...@@ -7,38 +7,53 @@ ...@@ -7,38 +7,53 @@
// //
import UIKit import UIKit
import AVFoundation
class YHVideoPlayerVC: YHBaseViewController { class YHVideoPlayerVC: YHBaseViewController {
lazy var navBar: YHCustomNavigationBar = { var url:String = ""
let bar = YHCustomNavigationBar.navBar() private var player: AVPlayer?
bar.backgroundColor = .white private var playerLayer: AVPlayerLayer?
if let title = self.title, !title.isEmpty {
bar.title = title lazy var navBar: UIView = {
} let bar = UIView()
bar.showRightButtonType(.clean) let backBtn = UIButton()
bar.backBlock = { backBtn.setImage(UIImage(named: "back_icon")?.withRenderingMode(.alwaysTemplate), for: .normal)
[weak self] in backBtn.tintColor = .white
guard let self = self else { return } backBtn.addTarget(self, action: #selector(didBackButtonClicked), for: .touchUpInside)
self.navigationController?.popViewController(animated: true) backBtn.YH_clickEdgeInsets = UIEdgeInsets(top: 20, left: 30, bottom: 20, right: 20)
bar.addSubview(backBtn)
let shareBtn = UIButton()
shareBtn.setImage(UIImage(named: "video_share"), for: .normal)
shareBtn.addTarget(self, action: #selector(didShareButtonClicked), for: .touchUpInside)
shareBtn.YH_clickEdgeInsets = UIEdgeInsets(top: 20, left: 30, bottom: 20, right: 20)
bar.addSubview(shareBtn)
backBtn.snp.makeConstraints { make in
make.width.height.equalTo(24)
make.centerY.equalToSuperview()
make.left.equalTo(13)
} }
bar.rightBtnClick = { shareBtn.snp.makeConstraints { make in
[weak self] in make.width.height.equalTo(24)
guard let self = self else { return } make.centerY.equalToSuperview()
make.right.equalTo(-16)
} }
return bar return bar
}() }()
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
createUI()
play()
} }
func createUI() { func createUI() {
gk_navigationBar.isHidden = true gk_navigationBar.isHidden = true
view.backgroundColor = .black view.backgroundColor = .black
view.addSubview(navBar) view.addSubview(navBar)
setupPlayerUI()
navBar.snp.makeConstraints { make in navBar.snp.makeConstraints { make in
make.left.right.equalToSuperview() make.left.right.equalToSuperview()
make.top.equalToSuperview().offset(k_Height_statusBar()) make.top.equalToSuperview().offset(k_Height_statusBar())
...@@ -46,5 +61,34 @@ class YHVideoPlayerVC: YHBaseViewController { ...@@ -46,5 +61,34 @@ class YHVideoPlayerVC: YHBaseViewController {
} }
} }
func setupPlayerUI() {
guard let videoURL = URL(string: url) else {
YHHUD.flash(message: "无效URL")
return
}
player = AVPlayer(url: videoURL)
playerLayer = AVPlayerLayer(player: player)
playerLayer?.frame = CGRect(x: 0, y: k_Height_NavigationtBarAndStatuBar, width: KScreenWidth, height: KScreenHeight-k_Height_NavigationtBarAndStatuBar-k_Height_safeAreaInsetsBottom())
view.layer.addSublayer(playerLayer!)
}
func play() {
player?.play()
}
func pause() {
player?.pause()
}
}
extension YHVideoPlayerVC {
@objc func didBackButtonClicked() {
self.navigationController?.popViewController(animated: true)
}
@objc func didShareButtonClicked() {
}
} }
{
"info" : {
"author" : "xcode",
"version" : 1
}
}
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "share@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "share@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment