在应用程序中创build一个UISlider进度条和计时器(如iPod播放器)

我search了Google和StackOverflow两天,还没有find一个清晰,简洁的答案。

我的目标是创build一个滑块/进度条,允许用户擦洗歌曲的不同部分,两边都有两个标签,一个显示已用时间,另一个显示歌曲剩余时间。

我正在使用DiracAudioPlayer,它也包含AVAudioPlayerfunction。 任何帮助或方向的教程是不胜感激。

不知道这是一个问题,做清理或更新时间过去,所以我会展示我认为你可以为两者做。

要更新进度条和时间标签,Apple在其示例项目avTouch中执行以下操作

updateTimer = [NSTimer scheduledTimerWithTimeInterval:.01 target:self selector:@selector(updateCurrentTime) userInfo:player repeats:YES]; - (void)updateCurrentTime { currentTime.text = [NSString stringWithFormat:@"%d:%02d", (int)self.player.currentTime / 60, (int)p.currentTime % 60, nil]; progressBar.value = self.player.currentTime; } 

然后通过设置当前时间简单地完成搜寻

 - (IBAction)progressSliderMoved:(UISlider *)sender { player.currentTime = sender.value; [self updateCurrentTimeForPlayer:player]; }