进度条链接到音乐按钮

时间:2013-05-06 16:57:57

标签: ios uiprogressview

在Xcode中,我设置了按钮来播放将持续40秒的音乐片段。我的问题是如何将UIProgressView链接到音乐播放?例如,如果歌曲是中途,则进度条将显示该内容。

1 个答案:

答案 0 :(得分:3)

如果您在班级中定义了以下内容:

AVAudioPlayer *audioPlayer;
UIProgressView *progressView;
NSTimer *audioTimer;

从计时器运行它似乎有效:

- (void)audioProgressUpdate
{
    if (audioPlayer != nil && audioPlayer.duration > 0.0)
        [progressView setProgress:(audioPlayer.currentTime / audioPlayer.duration)];
}

当您开始剪辑时,启动计时器(每隔十分之一秒运行一次):

[audioPlayer play];
audioTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(audioProgressUpdate) userInfo:nil repeats:YES];

当你停止剪辑时,停止计时器:

[audioTimer invalidate];
[audioPlayer stop];