我在 Google 和 StackOverflow 上搜索了两天,还没有找到一个清晰、简洁的答案。
我的目标是创建一个滑块/进度条,允许用户滑动到歌曲的不同部分,两侧有两个标签,一个显示经过的时间,另一个显示歌曲的剩余时间。
我正在使用 DiracAudioPlayer,它还包含 AVAudioPlayer 功能。非常感谢任何对教程的帮助或指导。
我在 Google 和 StackOverflow 上搜索了两天,还没有找到一个清晰、简洁的答案。
我的目标是创建一个滑块/进度条,允许用户滑动到歌曲的不同部分,两侧有两个标签,一个显示经过的时间,另一个显示歌曲的剩余时间。
我正在使用 DiracAudioPlayer,它还包含 AVAudioPlayer 功能。非常感谢任何对教程的帮助或指导。
不确定这是否是进行擦洗或更新已用时间的问题,所以我将展示我认为您可以为两者做些什么。
为了更新进度条和时间标签,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;
}
然后通过设置 currentTime 来简单地进行查找
- (IBAction)progressSliderMoved:(UISlider *)sender
{
player.currentTime = sender.value;
[self updateCurrentTimeForPlayer:player];
}