我有一个倒数计时器,可以显示音轨上剩余的秒数。出于某种原因,倒计时不是以 1 秒为间隔计数,而是在第一次计数时为 2 秒,然后在下一次计数时为 1 秒。 (它以这种模式计数 - 它跳 2 秒,然后一遍又一遍地跳 1 秒)。

这是我的代码:

// display current time left on the track
- (void)updateTimeLeft {
    NSTimeInterval timeLeft = self.player.duration - self.player.currentTime;

    // update your UI with timeLeft
    self.timeDisplay.text = [NSString stringWithFormat:@"%.2f", timeLeft / 60];

}

这是我的 NSTimer:
NSTimer * myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTimeLeft) userInfo:nil repeats:YES];

谢谢你的帮助。

最佳答案

试试这个

 - (void)updateTimeLeft
{
NSTimeInterval timeLeft = self.player.duration - self.player.currentTime;

int min=timeLeft/60;

int sec = lroundf(timeLeft) % 60;

// update your UI with timeLeft
self. timeDisplay.text = [NSString stringWithFormat:@"%d minutes %d seconds", min,sec];
}

只是一个想法

关于iphone - AVAudioPlayer - 在 UILabel 上显示倒数计时器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6057932/

10-11 14:26