1

我在 a中以UISlider编程方式使用 aMPMoviePlayerController并将其值设置为电影当前播放时间。这在某些情况下无法正常工作,滑块的值保持为零,不会随着电影的当前播放时间而改变。任何人都可以帮助我吗?

我的代码设置为每秒触发一次。两个标签都能正常工作,但UISlider值不会更新并保持为零。

float playbackTime = player.currentPlaybackTime;
float duration = player.duration;
timeLabel.text = [NSString stringWithFormat:@"%.0f   / ",playbackTime];
durationlbl.text=[NSString stringWithFormat: @"%.0f",`duration];`
progressSlider.value = playbackTime;
4

2 回答 2

1

你可能应该这样做:

progressSlider.minimumValue = 0.0;
progressSlider.maximumValue = player.duration;

您不应该在更新滑块时一直这样做,而应该只在初始化滑块或开始新视频时这样做

于 2013-05-23T13:54:09.243 回答
0

我通过在播放其他视频之前停止播放器关闭操作的视频解决了这个问题。发生此问题的原因是播放器中的先前视频状态,因此在启动新视频滑块时受到干扰。

于 2013-06-07T10:47:34.193 回答