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