Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

拖动进度条,或者屏幕左滑右滑拖动进度的时候,下面播放的当前时间就不走了 #1303

Open
KnightZhaoFH opened this issue Apr 27, 2022 · 7 comments

Comments

@KnightZhaoFH
Copy link

拖动进度条,或者屏幕左滑右滑拖动进度的时候,下面播放的当前时间就不走了,请问应该在哪方面排查?

@CnKyo
Copy link

CnKyo commented Sep 2, 2022

老哥,这个问题你解决了吗?特别是在屏幕上拖动播放进度,再在进度条上拖动后页面就会定住,需要点击播放按钮后才会重新播放,给人以为视频卡住了

@shengxiaolei
Copy link

shengxiaolei commented Oct 17, 2022

发现新版本(4.1.4)还是存在这个问题 请问有解决方案吗 @renzifeng

@League2EB
Copy link

League2EB commented Nov 13, 2022

现在的demo中就有该问题,一直以为是自己哪里没有写好原来大家都碰上了
谢谢作者 @renzifeng

@fyanyan
Copy link

fyanyan commented Mar 9, 2023

- (void)sliderTouchEnded:(float)value { if (self.player.totalTime > 0) { self.slider.isdragging = YES; if (self.sliderValueChanging) self.sliderValueChanging(value, self.slider.isForward); @zf_weakify(self) [self.player seekToTime:self.player.totalTime*value completionHandler:^(BOOL finished) { @zf_strongify(self) self.slider.isdragging = NO; if (self.sliderValueChanged) self.sliderValueChanged(value); if (self.seekToPlay) { [self.player.currentPlayerManager play]; } }]; } else { self.slider.isdragging = NO; self.slider.value = 0; } }
进度条滑动改成这个样子就可以解决问题了

@Mr-Dsg
Copy link

Mr-Dsg commented Apr 2, 2024

ZFPlayerControlView.m中,408行,滑动之后,finished返回了NO,导致sliderChangeEnded方法不执行,滑杆的isdragging一直是YES,导致- (void)videoPlayer:(ZFPlayerController *)videoPlayer currentTime:(NSTimeInterval)currentTime totalTime:(NSTimeInterval)totalTime该方法不能刷新进度。
考虑将408行
if (finished) {
和 417行
}
注释掉解决当前问题

2 similar comments
@Mr-Dsg
Copy link

Mr-Dsg commented Apr 2, 2024

ZFPlayerControlView.m中,408行,滑动之后,finished返回了NO,导致sliderChangeEnded方法不执行,滑杆的isdragging一直是YES,导致- (void)videoPlayer:(ZFPlayerController *)videoPlayer currentTime:(NSTimeInterval)currentTime totalTime:(NSTimeInterval)totalTime该方法不能刷新进度。
考虑将408行
if (finished) {
和 417行
}
注释掉解决当前问题

@Mr-Dsg
Copy link

Mr-Dsg commented Apr 2, 2024

ZFPlayerControlView.m中,408行,滑动之后,finished返回了NO,导致sliderChangeEnded方法不执行,滑杆的isdragging一直是YES,导致- (void)videoPlayer:(ZFPlayerController *)videoPlayer currentTime:(NSTimeInterval)currentTime totalTime:(NSTimeInterval)totalTime该方法不能刷新进度。
考虑将408行
if (finished) {
和 417行
}
注释掉解决当前问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants