在 Xcode 中,我将按钮设置为播放持续 40 秒的音乐剪辑。我的问题是如何将 UIProgressView 链接到音乐播放?例如,如果歌曲播放到一半,进度条就会显示。
问问题
1765 次
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 回答