-1

我在 Google 和 StackOverflow 上搜索了两天,还没有找到一个清晰、简洁的答案。

我的目标是创建一个滑块/进度条,允许用户滑动到歌曲的不同部分,两侧有两个标签,一个显示经过的时间,另一个显示歌曲的剩余时间。

我正在使用 DiracAudioPlayer,它还包含 AVAudioPlayer 功能。非常感谢任何对教程的帮助或指导。

4

1 回答 1

3

不确定这是否是进行擦洗或更新已用时间的问题,所以我将展示我认为您可以为两者做些什么。

为了更新进度条和时间标签,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];
}
于 2012-11-14T21:42:02.377 回答