2

在 Xcode 中,我将按钮设置为播放持续 40 秒的音乐剪辑。我的问题是如何将 UIProgressView 链接到音乐播放?例如,如果歌曲播放到一半,进度条就会显示。

4

1 回答 1

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];
于 2013-05-13T14:30:52.857 回答