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

// 视频播放

parent 72e4573f
......@@ -153,11 +153,6 @@ class YHAppVersionForceUpdateView: UIView {
}
}
@objc func dismiss() {
YHLoginManager.shared.isShowVersionUpdate = false
self.removeFromSuperview()
}
@objc func didClickUpdateBtn() {
YHAppVersionManager.shared.goToAppStore()
}
......
......@@ -319,6 +319,7 @@ class YHNetRequest: NSObject {
YHAppVersionForceUpdateView.alertView().show()
// 发送强制更新通知
NotificationCenter.default.post(name: YhConstant.YhNotification.didForceUpgradeNotifiction, object: nil)
YHHUD.hide()
}
return
}
......
......@@ -7,38 +7,53 @@
//
import UIKit
import AVFoundation
class YHVideoPlayerVC: YHBaseViewController {
lazy var navBar: YHCustomNavigationBar = {
let bar = YHCustomNavigationBar.navBar()
bar.backgroundColor = .white
if let title = self.title, !title.isEmpty {
bar.title = title
}
bar.showRightButtonType(.clean)
bar.backBlock = {
[weak self] in
guard let self = self else { return }
self.navigationController?.popViewController(animated: true)
var url:String = ""
private var player: AVPlayer?
private var playerLayer: AVPlayerLayer?
lazy var navBar: UIView = {
let bar = UIView()
let backBtn = UIButton()
backBtn.setImage(UIImage(named: "back_icon")?.withRenderingMode(.alwaysTemplate), for: .normal)
backBtn.tintColor = .white
backBtn.addTarget(self, action: #selector(didBackButtonClicked), for: .touchUpInside)
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 = {
[weak self] in
guard let self = self else { return }
shareBtn.snp.makeConstraints { make in
make.width.height.equalTo(24)
make.centerY.equalToSuperview()
make.right.equalTo(-16)
}
return bar
}()
override func viewDidLoad() {
super.viewDidLoad()
createUI()
play()
}
func createUI() {
gk_navigationBar.isHidden = true
view.backgroundColor = .black
view.addSubview(navBar)
setupPlayerUI()
navBar.snp.makeConstraints { make in
make.left.right.equalToSuperview()
make.top.equalToSuperview().offset(k_Height_statusBar())
......@@ -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