Commit 937d0c5f authored by Alex朱枝文's avatar Alex朱枝文

showcase问题修复

parent 155a35b4
...@@ -122,9 +122,12 @@ private extension YHHomePageViewController { ...@@ -122,9 +122,12 @@ private extension YHHomePageViewController {
guard !didShowFloating else { guard !didShowFloating else {
return return
} }
didShowFloating = true
let playbackInfo = YHPlayerManager.PlaybackInfo(id: liveInfo.id, token: liveInfo.token, channelId: liveInfo.rtmp_channel, uid: UInt(liveInfo.id), isLive: true, scene: .floating, playerType: .main) if liveInfo.status == 1 {
YHPlayerManager.shared.enterFloating(from: nil, playbackInfo: playbackInfo) didShowFloating = true
let playbackInfo = YHPlayerManager.PlaybackInfo(id: liveInfo.id, token: liveInfo.token, channelId: liveInfo.rtmp_channel, uid: UInt(liveInfo.id), isLive: true, scene: .floating, playerType: .main)
YHPlayerManager.shared.enterFloating(from: nil, playbackInfo: playbackInfo)
}
} }
func gotoMgrVC() { func gotoMgrVC() {
......
...@@ -256,7 +256,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate { ...@@ -256,7 +256,7 @@ extension YHHomeBannerView: FSPagerViewDataSource, FSPagerViewDelegate {
} }
let cell: YHHomeBannerCollectionViewCell? = pagerView.cellForItem(at: index) as? YHHomeBannerCollectionViewCell let cell: YHHomeBannerCollectionViewCell? = pagerView.cellForItem(at: index) as? YHHomeBannerCollectionViewCell
let playbackInfo = YHPlayerManager.PlaybackInfo(id: model.recorded_video_id, url: nil, title: nil, roomId: nil, uid: nil, isLive: false, scene: .fullscreen) let playbackInfo = YHPlayerManager.PlaybackInfo(id: model.recorded_video_id, url: nil, title: nil, roomId: nil, uid: nil, isLive: false, scene: .fullscreen)
YHPlayerManager.shared.enterVOD(from: nil, playbackInfo: playbackInfo) YHPlayerManager.shared.enterVOD(from: cell?.bannerImagV, playbackInfo: playbackInfo)
case 102://图片直播 case 102://图片直播
printLog("跳转录播") printLog("跳转录播")
if !checkLogin() { if !checkLogin() {
......
...@@ -95,35 +95,35 @@ class YHBasePlayerViewController: YHBaseViewController { ...@@ -95,35 +95,35 @@ class YHBasePlayerViewController: YHBaseViewController {
} }
} }
private func setupGestures() { // private func setupGestures() {
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap)) // let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
containerView.addGestureRecognizer(tap) // containerView.addGestureRecognizer(tap)
} // }
//
// MARK: - Controls Visibility // // MARK: - Controls Visibility
@objc private func handleTap() { // @objc private func handleTap() {
toggleControls() // toggleControls()
} // }
//
private func toggleControls() { // private func toggleControls() {
isControlsVisible.toggle() // isControlsVisible.toggle()
//controlView.showControls(isControlsVisible) // //controlView.showControls(isControlsVisible)
resetControlsAutoHideTimer() // resetControlsAutoHideTimer()
} // }
//
private func resetControlsAutoHideTimer() { // private func resetControlsAutoHideTimer() {
controlsAutoHideTimer?.invalidate() // controlsAutoHideTimer?.invalidate()
if isControlsVisible { // if isControlsVisible {
controlsAutoHideTimer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: false) { [weak self] _ in // controlsAutoHideTimer = Timer.scheduledTimer(withTimeInterval: 5.0, repeats: false) { [weak self] _ in
self?.hideControls() // self?.hideControls()
} // }
} // }
} // }
//
private func hideControls() { // private func hideControls() {
isControlsVisible = false // isControlsVisible = false
//controlView.showControls(false) // //controlView.showControls(false)
} // }
} }
......
...@@ -36,7 +36,6 @@ class YHLiveStateViewController: YHBaseViewController { ...@@ -36,7 +36,6 @@ class YHLiveStateViewController: YHBaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
setView() setView()
//updateData(state)
} }
func setupData(liveDetail: YHLiveDetailModel) { func setupData(liveDetail: YHLiveDetailModel) {
...@@ -47,7 +46,7 @@ class YHLiveStateViewController: YHBaseViewController { ...@@ -47,7 +46,7 @@ class YHLiveStateViewController: YHBaseViewController {
bgLogoImageView.image = UIImage(named: "global_default_image") bgLogoImageView.image = UIImage(named: "global_default_image")
logImageView.image = UIImage(named: "global_default_image") logImageView.image = UIImage(named: "global_default_image")
} }
loginTitleLabel.text = liveDetail.hxNickname loginTitleLabel.text = liveDetail.account
updateData(liveDetail) updateData(liveDetail)
} }
...@@ -115,6 +114,9 @@ class YHLiveStateViewController: YHBaseViewController { ...@@ -115,6 +114,9 @@ class YHLiveStateViewController: YHBaseViewController {
let view = UIImageView() let view = UIImageView()
view.layer.cornerRadius = 39 view.layer.cornerRadius = 39
view.backgroundColor = .red view.backgroundColor = .red
view.clipsToBounds = true
view.layer.borderWidth = 1
view.layer.borderColor = UIColor.white.cgColor
return view return view
}() }()
view.addSubview(logImageView) view.addSubview(logImageView)
......
...@@ -50,6 +50,7 @@ class YHVODPlayerViewController: YHBasePlayerViewController { ...@@ -50,6 +50,7 @@ class YHVODPlayerViewController: YHBasePlayerViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
setupUI() setupUI()
setupGestures()
loadVideoDetail() loadVideoDetail()
} }
...@@ -75,8 +76,22 @@ class YHVODPlayerViewController: YHBasePlayerViewController { ...@@ -75,8 +76,22 @@ class YHVODPlayerViewController: YHBasePlayerViewController {
} }
topBarView.hideZoomButton(playbackInfo?.needHideZoomButton == true) topBarView.hideZoomButton(playbackInfo?.needHideZoomButton == true)
} }
private func setupGestures() {
let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap))
playerView.addGestureRecognizer(tap)
}
@objc private func handleTap() {
let isPlaying = player?.getPlayState() == .playing
if isPlaying {
player?.pause()
} else {
player?.resume()
}
}
func enterFloating() { private func enterFloating() {
guard let playbackInfo = playbackInfo else { guard let playbackInfo = playbackInfo else {
return return
} }
...@@ -250,6 +265,7 @@ extension YHVODPlayerViewController: YHPlayerDelegate { ...@@ -250,6 +265,7 @@ extension YHVODPlayerViewController: YHPlayerDelegate {
func player(_ player: YHPlayer, didChangedTo positionMs: Int, atTimestamp timestampMs: TimeInterval) { func player(_ player: YHPlayer, didChangedTo positionMs: Int, atTimestamp timestampMs: TimeInterval) {
DispatchQueue.main.async { DispatchQueue.main.async {
self.updateProgressControl(player, position: positionMs) self.updateProgressControl(player, position: positionMs)
printLog("####$$$didChangedTo positionMs: \(positionMs)")
} }
} }
...@@ -257,7 +273,7 @@ extension YHVODPlayerViewController: YHPlayerDelegate { ...@@ -257,7 +273,7 @@ extension YHVODPlayerViewController: YHPlayerDelegate {
DispatchQueue.main.async { DispatchQueue.main.async {
switch state { switch state {
case .opening: case .opening:
printLog("####.opening: \(player.getDuration())") printLog("####$$$.opening: \(player.getDuration())")
case .openCompleted: case .openCompleted:
let duration = player.getDuration() let duration = player.getDuration()
self.updateProgressControl(player, position: duration) self.updateProgressControl(player, position: duration)
...@@ -269,10 +285,10 @@ extension YHVODPlayerViewController: YHPlayerDelegate { ...@@ -269,10 +285,10 @@ extension YHVODPlayerViewController: YHPlayerDelegate {
self.progressControl.setupMarkers(marks: marks) self.progressControl.setupMarkers(marks: marks)
} }
printLog("####.openCompleted: \(player.getDuration())") printLog("####$$$.openCompleted: \(player.getDuration())")
case .playing: case .playing:
self.progressControl.setPlaying(true) self.progressControl.setPlaying(true)
printLog("####.playing: \(player.getDuration())") printLog("####$$$.playing: \(player.getDuration())")
case .paused, .stopped: case .paused, .stopped:
self.progressControl.setPlaying(false) self.progressControl.setPlaying(false)
case .failed: case .failed:
......
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