我在UISlider
中以编程方式使用MPMoviePlayerController
,并将其值设置为电影当前播放时间。在某些情况下,这不能正常工作,滑块的值保持为零,不会随着电影的当前播放时间而改变。有人可以帮帮我吗?
我的代码设置为每秒后触发。两个标签都正常工作,但UISlider
值未更新并保持为零。
float playbackTime = player.currentPlaybackTime;
float duration = player.duration;
timeLabel.text = [NSString stringWithFormat:@"%.0f / ",playbackTime];
durationlbl.text=[NSString stringWithFormat: @"%.0f",`duration];`
progressSlider.value = playbackTime;
答案 0 :(得分:1)
你应该这样做:
progressSlider.minimumValue = 0.0;
progressSlider.maximumValue = player.duration;
除非您初始化滑块或启动新视频,否则不应该在更新滑块的所有时间执行此操作
答案 1 :(得分:0)
我通过在播放其他视频之前停止播放器关闭动作的视频来解决此问题。 出现此问题的原因是播放器中的先前视频状态,因为在启动新视频滑块时会出现干扰。