Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
937d0c5f
Commit
937d0c5f
authored
Dec 06, 2024
by
Alex朱枝文
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
showcase问题修复
parent
155a35b4
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
60 additions
and
39 deletions
+60
-39
YHHomePageViewController.swift
...Classes/Modules/Home(首页)/C/YHHomePageViewController.swift
+6
-3
YHHomeBannerView.swift
.../galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerView.swift
+1
-1
YHBasePlayerViewController.swift
.../LivestreamSales(直播销售)/C/YHBasePlayerViewController.swift
+29
-29
YHLiveStateViewController.swift
...s/LivestreamSales(直播销售)/C/YHLiveStateViewController.swift
+4
-2
YHVODPlayerViewController.swift
...s/LivestreamSales(直播销售)/C/YHVODPlayerViewController.swift
+20
-4
No files found.
galaxy/galaxy/Classes/Modules/Home(首页)/C/YHHomePageViewController.swift
View file @
937d0c5f
...
@@ -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
()
{
...
...
galaxy/galaxy/Classes/Modules/Home(首页)/V/YHHomeBannerView.swift
View file @
937d0c5f
...
@@ -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
()
{
...
...
galaxy/galaxy/Classes/Modules/LivestreamSales(直播销售)/C/YHBasePlayerViewController.swift
View file @
937d0c5f
...
@@ -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)
}
//
}
}
}
...
...
galaxy/galaxy/Classes/Modules/LivestreamSales(直播销售)/C/YHLiveStateViewController.swift
View file @
937d0c5f
...
@@ -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
)
...
...
galaxy/galaxy/Classes/Modules/LivestreamSales(直播销售)/C/YHVODPlayerViewController.swift
View file @
937d0c5f
...
@@ -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
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment